1

Androidでサービスを作成しましたが、MapActivityに移動すると実行されます。戻るボタンを使用してMapActivityから戻った場合、サービスを停止したいと思います。どうやってするか?

4

5 に答える 5

1

Context.stopService(serviceObject);アクティビティからのサービスを停止するために使用できます。

于 2012-09-11T10:05:04.363 に答える
1
@Override
public void onBackPressed(){
 //stop your Service here
}
于 2012-09-11T10:04:12.980 に答える
0
@Override

void onDestroy
{
unbindService(ServiceConnection c);
}
于 2012-09-11T10:16:47.900 に答える
0

アクティビティのonStart()でバインドし、onStop()でバインド解除するバインドされたサービスを使用します。Context.BIND_AUTO_CREATEを使用してバインドし、アクティビティがバインドされていないときにサービスが自動的に停止するようにします。これは、複数のアクティビティにサービスを使用させ、IBinderインターフェイスを介してアクティビティからサービスにデータを渡すための便利な方法です。

于 2012-09-11T10:17:58.390 に答える
0

前のクラスに移動するためにデバイスの戻るボタンを使用する場合は、書き込みを使用します。

@Override
public void onBackPressed(){
 //stop your Service here
}

前のクラスに移動するためにカスタムの戻るボタンを使用した場合は、2 番目のクラスで静的ブール変数を維持します。

Second class: static boolean navigate = false;
when you click the custom back button in second class, then  make boolean as true;

now, in first class check the value for true: 
if it is ture , then stop the service by using Context.stopService(serviceObject);
于 2012-09-11T10:15:37.510 に答える