我有一個類StartupReceiver:啓動廣播接收器根本沒有運行啓動
public class StartupReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent service = new Intent(context, ARMRService.class);
context.startService(service);
}
,並聲明它在我的Manifest.xml作爲
<receiver android:name=".StartupReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
,我已經給出了正確的權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
爲什麼這不起作用???
您的包中的StartupReceiver是爲應用程序定義的還是在單獨的包中? – iago 2012-03-21 17:39:45
似乎它應該工作,你確定它不只是該服務的問題?您是否曾嘗試在BroadcastReceiver中添加日誌行或烤麪包以查看? – kabuko 2012-03-21 17:41:13
是的,它定義在同一個包中的同一個應用程序中。 – comead 2012-03-21 17:41:51