我读过很多这样的问题,但似乎没有一个能解决我的问题。
问题在于:

 AlertScreen ad = new AlertScreen(SensorListenerService.this);
在我的服务类中:
public class SensorListener extends Service implements SensorEventListener {

public int onStartCommand(Intent intent, int flags, int startId) {
    startForeground(Process.myPid(), new Notification());

    AlertScreen ad = new AlertScreen(SensorListener.this); //problem
    ad.show();

    return START_STICKY;
}
...
它调用我的 AlertScreen 类:
public class AlertScreen extends AlertDialog {

public AlertScreen(Context context) {
    super(context);
}
...
LogCat 不得不说的:

任何人都可以对这个问题有所了解吗?

最佳答案

您不能显示来自服务上下文的对话框。

我建议您打开一个实际显示对话框的 Activity ,或查看此答案以了解如何显示系统警报。

关于android - 无法添加窗口 -- token null 不适用于 Service 中的应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23516689/

10-12 13:36