使用廣播reveicer
您需要在清單定義一個接收器操作名稱android.intent.action.BOOT_COMPLETED。
<!-- Start the Service if applicable on boot -->
<receiver android:name="com.prac.test.ServiceStarter">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
確保還包括已完成的引導權限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
服務使用此做任何事情存在。並使用接收器接收啓動事件重新啓動服務,如果系統啓動..
開機啓動服務的代碼。使服務做你的工作檢查短信或任何你想要的。你需要在MyPersistingService中做你自己的工作。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class ServiceStarter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent("com.prac.test.MyPersistingService");
i.setClass(context, MyPersistingService.class);
context.startService(i);
}
}
謝謝!!我會讀一下 –
謝謝!我設法處理它,發佈了新的問題:) –