您好我是新的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>
答案 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>