无法添加窗口 - 令牌null不适用于Service的应用程序

时间:2014-05-07 11:34:24

标签: android alertdialog android-alertdialog

我读过很多这样的问题,但似乎没有一个问题可以解决我的问题。

问题在于:

 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有什么要说的:

LocCat

有人能解释一下这个问题吗?

1 个答案:

答案 0 :(得分:7)

您无法从服务上下文显示对话框。

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

  

https://stackoverflow.com/a/19269931/1725088