私はサービス内でいくつかのint myInt
を持っています。myInt =
1サービス自体を停止したいと思っています。サービスは自動的に停止するはずです。サービス自体を停止するには?
@Override
public void onCreate() {
super.onCreate();
if(myInt==1){
// need code for stopping service here
}
}
私はサービス内でいくつかのint myInt
を持っています。myInt =
1サービス自体を停止したいと思っています。サービスは自動的に停止するはずです。サービス自体を停止するには?
@Override
public void onCreate() {
super.onCreate();
if(myInt==1){
// need code for stopping service here
}
}
UPDATE
どうやら我々は、サービスのライフサイクルの性質のためにサービスを停止することはできません。 OnStartCommandでもあなたの状態を確認できたら、そこにstopself()を呼び出せますか?
UPDATE 2サンプルコードについて
:あなたはこの記事のように別々のスレッド上stopSelf()
を実行してみることができます。how can i stop my RECEIVE_BOOT_COMPLETED service
使用 "this.stopSelf()":
@Override
public void onCreate() {
super.onCreate();
if(myInt==1){
this.stopSelf();
}
}
サービスがまだSTICKY(START_STICKY)として起動されていることによってAND/ORによってバインドされていない場合、これは機能します。
あなたがurアクティビティからサービスを開始するコードを投稿する必要があると思います。@Adam –
これを試していなければ、onStart()またはonStartCommand()メソッドでstopSelfを試してみましたか? – Nitin