您好我正在開發android應用程序,我正在定義一個廣播接收器。我從我的活動中調用接收器。我定義廣播接收機是這樣的:廣播接收器只有在設備重啓時纔有效android
public class MyScheduleReceiver extends BroadcastReceiver {
private static final long REPEAT_TIME = 100 * 5;
@Override
public void onReceive(Context context, Intent intent) {
Log.i("RRRRRRRRRRRRRRRRRRRRRRRR", "on receive");
}
}
在我定義這樣的Android清單文件:
<receiver android:name="abc.xyz.MyScheduleReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
,並在主要活動中,我打電話給我的廣播接收機是這樣的:
//in activity oncreate
startService(new Intent(this, MyScheduleReceiver.class));
我的問題是,當呼叫啓動服務時,它實際上並沒有啓動我的服務。但是,當我重新啓動我的設備時,它開始我的服務,因爲我給了意向過濾器「BOOT_COMPLETED」。當我打電話開始服務時,我想要做的事情我的服務必須開始,
我做錯了什麼。如何解決這個問題呢?