android broadcastreceiver启动时自动启动

时间:2015-12-11 12:38:54

标签: android broadcastreceiver

我的.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 自动启动?

2 个答案:

答案 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();
    }
}

如果这个答案有帮助,请点击“赞”按钮下的复选标记表示。