Serviceを確実にKillする方法

625 views
Skip to first unread message

三宅義之

unread,
Oct 17, 2014, 6:41:36 AM10/17/14
to android-g...@googlegroups.com
いつもお世話になっております。


ご教授頂きたく存じます。

Serviceがするべべtき処理を行った後、Service自身で自分自身をKillしたいのですが、
Kill後、ActivityManagerから再起動させられてしまいます。
android.os.Process.killProcess(android.os.Process.myPid());を行っても再起動してきます。



【コード】
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand()");
return START_NOT_STICKY;
}

   ※イベントを受信し、ServiceのUIスレッドからonDestroy()を叩く。

public void onDestroy() {
Log.d(TAG, "onDestroy()");
super.onDestroy();
android.os.Process.killProcess(android.os.Process.myPid());
}

Shigeo Mutoh

unread,
Oct 19, 2014, 1:07:47 AM10/19/14
to android-g...@googlegroups.com
武藤です。

Serviceが自分自身で終了するには、Service内でstopSelf()または
stopSelfResult()を呼び出すのだと思います。

お試しください。

三宅義之

unread,
Oct 20, 2014, 1:52:57 AM10/20/14
to android-g...@googlegroups.com
To:武藤様

有難うございます。
試したところ、上手くいきました。
有難うございます。

以上


2014年10月19日日曜日 14時07分47秒 UTC+9 TM:
Reply all
Reply to author
Forward
0 new messages