Androidサービスを習得しようとしています。私は、アプリケーションが破棄された後でも実行されるサービスを作成していますが、私がアプリケーションを終了すると、サービスも終了します。私はNotificationServiceを作成しようとしていますが、私はちょうどServiceで作業しようとした私のコードです。アプリが破棄されたときにAndroidサービスが終了する
マニフェスト:
<service
android:name="com.test.testworks.MyService"
/>
ボタンのクリックを経由してサービスの開始:
startService(new Intent(this, MyService.class));
サービスクラスMyService.class
:
public class MyService extends Service {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
/* 1. *//*ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5);
// This schedule a runnable task every 2 minutes
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
}
}, 0, 10000, TimeUnit.SECONDS);*/
/* 2. *//*final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
Toast.makeText(MyService.this, "suiubsibddubsuidv", Toast.LENGTH_LONG).show();
handler.postDelayed(this, 10000); //now is every 2 minutes
}
}, 10000);*/
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
他のサービスが実行されているところ、私は自分の携帯電話でチェックしています私がアプリケーションを終了すると、サービスも終了します。
はい、私はXiamiを使用しています。私はチェックして、これについて知っているだろう。ありがとう –
私は許可を確認したばかりです。アプリは 'バックグラウンドで開始する '権限を持っていますが、サービスはまだ終了しています。 –
Androidのどのバージョンですか?そして、あなたはどのように "アプリケーションを終了するのですか?" –