Невозможно добавить нулевой токен окна не для приложения из Сервиса

Я прочитал много таких вопросов, но ни один из них, похоже, не затронул мою проблему.

Проблема заключается в следующем:

 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

Вы не можете отображать диалоговые окна из контекста службы.

Я предлагаю вам открыть мероприятие, которое на самом деле показывает диалог, или взглянуть на этот ответ, чтобы узнать, как показывать системные предупреждения.

fooobar.com/info/14209/...