2013-04-29 55 views
0

我正在開發一個小型的android應用程序,我希望在設備啓動完成後啓動一些服務。爲什麼我的Android啓動接收器不工作?

這是我用來嘗試完成此操作的代碼,但它沒有收到啓動完成事件,所以它不工作。

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

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

//my schedule receiver 
public class MyScheduleReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) 
     { 
     Log.i("*************************TEST", "Service loaded at start"); 
     Toast.makeText(context, "device started", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 

MyScheduleReceiver永遠不會被觸發;難道我做錯了什麼?

+0

這可能重複之前錯過任何一個點:http://stackoverflow.com/questions/2784441/trying-to-start-a-service-on-boot-on-android – 2013-04-29 08:47:16

+0

嘗試在清單中的「MyScheduleReceiver」之前添加包路徑。像 2013-04-29 08:49:37

回答

2

您MyScheduleReceiver

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