ACTION_BOOT_COMPLETED手机重启后广播机制问题

sexants 发布于 2013/05/26 02:05
阅读 3K+
收藏 0

写了一个简单的程序测试android系统重启后的广播调用

public class ReBootReceive  extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        AlertDialog alertDialog = new AlertDialog.Builder(context)
            .setTitle("测试!")
            .create();
        alertDialog.show();
    }
}

也注册了权限和广播

 <receiver android:name=".ReBootReceive">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

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

在运行时报异常android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

网上此问题说是由context引起的,请问大侠们怎么解决?

加载中
0
拉风的道长
拉风的道长

引用来自“拉风的道长”的答案

这个context是application的context,而dialog是不能使用application的context来显示的。所以报错的、

建议,启动一个Activity,然后弹出来。

0
拉风的道长
拉风的道长

这个context是application的context,而dialog是不能使用application的context来显示的。所以报错的、

建议,启动一个Activity,然后弹出来。

返回顶部
顶部