我希望在处于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>
我的对话框不显示在活动终止状态,但调用接收器。
答案 0 :(得分:-1)
实际上,在这种情况下,或者没有活动,您无法启动任何类型的对话。
<强> 1。第一种方法
创建对话活动:How to make dialog activity
<强> 2。第二强>
创建弹出窗口:How to make a simple android popup window?
修改强>
如果应用程序不在前台,请不要这样做。转到通知
答案 1 :(得分:-2)
只有一个活动可以显示该对话框!要以主题Apptheme.Dialog修复此创建活动。