我读过很多这样的问题,但似乎没有一个能解决我的问题。
问题在于:
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/