我的.next()
包含:
AndroidManifest.xml
和
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
和 MyBroadcastReceiver
<receiver android:name=".MyBroadcastReceiver" android:enabled="true" android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
,但
重启后我看不到 AlertDialog 。
我也多次推出该应用程序......
启动后如何让 broadcastreceiver 自动启动?
答案 0 :(得分:0)
广播接收器无法显示对话框。改为开始活动。
答案 1 :(得分:0)
问题是您尝试显示来自AlertDialog
的{{1}},这是不允许的。您无法从BroadcastReceiver
显示AlertDialog
。只有活动才能显示对话框。
您应该做其他事情,让BroadcastReceiver
启动时启动并启动活动以显示对话框。
将以下活动添加到您的应用程序
BroadcastReceiver
另外,不要忘记将新活动添加到清单中。
然后你只需要在接收器中启动活动
public class AlertActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new AlertDialog.Builder(this)
.setTitle("OK")
.setMessage("OK")
.setPositiveButton("ㅇㅇ", null)
.setCancelable(false)
.show();
}
}
如果这个答案有帮助,请点击“赞”按钮下的复选标记表示。