2011-09-17 6 views
7

私は、アクティビティからアンドロイドサービスを開始し、アクティビティを停止し、他のアクティビティからサービスを停止する必要があります。1つのアクティビティからアンドロイドサービスを開始し、別のアクティビティでサービスを停止するにはどうすればよいですか?

何か助けていただければ幸いです。

+0

ます。http://コード。 google.com/p/openmobster/wiki/AndroidService – Uttam

答えて

-1

アンドロイドサービスの開始/停止方法は?

startService(intent)又はstopService(intent)

これらの機能は、任意のアクティビティから呼び出すことができます。

アクティビティを停止するにはどうすればよいですか? - これで私はあなたがこの活動から遠ざかる必要があることを理解しています。関数呼び出し

finish()

は、アクティビティスタックから活動を削除します。

+0

私は、活動が終了した後でもサービスを継続して実行する必要があります。サービスを別のアクティビティに変更する – RanjitRock

+0

このサービスを停止する方法についてはあまりよく分かりません。静的なサービスインスタンスを利用して、どこからアプリケーションにアクセスすることができるかもしれません。 – Shafi

25

サービス・スケルトン:

public class MyService extends Service { 
    public static final String TAG = "MyServiceTag"; 
    ... 
} 

これは、開始アクティビティの一部です:

processStartService(MyService.TAG); 

private void processStartService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    startService(intent); 
} 

これは停止活動の一部です:

processStopService(MyService.TAG); 

private void processStopService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    stopService(intent); 
} 
関連する問題