如何在kill状态下显示对话框/弹出窗口应用程序?

时间:2017-12-08 05:07:27

标签: android broadcastreceiver alertdialog

我希望在处于kill状态的应用程序和BroadcastReceiver接收任何操作时显示对话框/弹出窗口。

MyReceiver.java

public class MyReceiver extends BroadcastReceiver {
   @Override
   public void onReceive(Context context, Intent intent) {
       MyDialog.showDialog(context);
   }
}

我在清单中添加了权限。

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

我在活动前景

时遇到异常
  

引起:java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)。

style.xml

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

我的对话框不显示在活动终止状态,但调用接收器。

2 个答案:

答案 0 :(得分:-1)

实际上,在这种情况下,或者没有活动,您无法启动任何类型的对话。

<强> 1。第一种方法

创建对话活动:How to make dialog activity

<强> 2。第二

创建弹出窗口:How to make a simple android popup window?

修改

如果应用程序不在前台,请不要这样做。转到通知

答案 1 :(得分:-2)

只有一个活动可以显示该对话框!要以主题Apptheme.Dialog修复此创建活动。