サービスを作成しましたが、電話が再起動するか強制終了されるまで、常にこのサービスを実行したいと考えています。サービスはバックグラウンドで実行する必要があります。
作成されたサービスと開始サービスのサンプル コード:
サービスを開始します。
Intent service = new Intent(getApplicationContext(), MyService.class);
getApplicationContext().startService(service);
サービス:
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO do something useful
HFLAG = true;
//smsHandler.sendEmptyMessageDelayed(DISPLAY_DATA, 1000);
return Service.START_NOT_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
// TODO for communication return IBinder implementation
return null;
}
}
マニフェスト宣言:
<service
android:name=".MyService"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
</service>
アプリケーションが一時停止したときなど、常にこのサービスを実行することは可能ですか? しばらくすると、アプリケーションが一時停止し、サービスも一時停止または停止します。では、このサービスをバックグラウンドで常に実行するにはどうすればよいでしょうか。