BootCompleted Receiver未运行

时间:2014-06-30 17:51:04

标签: android

您好我是新的Android开发人员。我创建了一个在启动完成后运行良好的示例项目。

然后我再次创建我的主项目使用它但启动完成没有执行...我尽力找到问题..我通过Manifest文件注册这个接收器不实际...

public void onReceive(Context context, Intent intent) {
    // TODO: This method is called when the BroadcastReceiver is receiving
    // an Intent broadcast.
    Toast.makeText(context, "boot completed", Toast.LENGTH_LONG).show();
    //throw new UnsupportedOperationException("Not yet implemented");
}

并且是Manifest XML

<receiver
        android:name="com.azmizryk.mobilethefttracker.BootCompleted"
        android:enabled="true"
        android:exported="true" >
</receiver>

1 个答案:

答案 0 :(得分:0)

在manifest.xml文件中添加以下Intent操作。

<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="android.intent.action.BOOT_COMPLETED" />

即。在您的清单文件中,更改

    <receiver
        android:name="com.azmizryk.mobilethefttracker.BootCompleted"
        android:enabled="true"
        android:exported="true" >
    </receiver>

<receiver
        android:name="com.azmizryk.mobilethefttracker.BootCompleted"
        android:enabled="true"
        android:exported="true" >
   <intent-filter>
                <action android:name="android.intent.action.QUICKBOOT_POWERON" />
                <action android:name="android.intent.action.BOOT_COMPLETED" />
   </intent-filter>
</receiver>