16

以前、いくつかのアクティビティで問題なくfinish()メソッドを使用しました。

ただし、ブロードキャストレシーバー内で呼び出そうとすると、コンパイラーから「メソッドfinish()はタイプAudioServiceに対して未定義です」というエラーメッセージが表示されます。

AudioServiceは、AndroidアプリのServiceクラスの名前です。

サービスにfinish()メソッドがない場合、このサービスを強制終了するために何を呼び出すことができますか?

4

2 に答える 2

36

次の行を使用します。

this.stopSelf();

自殺する。
または外部からの使用stopService(intent);

于 2012-12-20T09:29:24.583 に答える
5

AudioService あなたは放送受信機からあなたのサービスを止めるように試みることができます :

Intent intent = new Intent();
intent.setClass(context, AudioService.class); 
context.stopService(intent);

context放送受信機の受信で受信した最初のパラメータはどこですか

于 2012-12-20T09:30:50.223 に答える