0

アクティビティのバックグラウンドで実行されているサービスがあります。ユーザーがホームボタンを押すと、アクティビティに対してonPauseが呼び出されます。必要なのは、onPauseが呼び出されたときにバックグラウンドで実行されているサービスを停止することですが、エラーと強制終了、何かアイデアはありますか?ありがとうございました!

4

1 に答える 1

2

コードの一部がないため、問題は、サービスを停止しようとする前に、サービスを開始したインテントを再作成しなかったことにあると思います。

たとえば、次の方法でサービスを開始した場合:

Intent serviceIntent = new Intent(this, myService.class);
startService(serviceIntent);

次のように停止できます。

Intent serviceIntent = new Intent(this, myService.class);
stopService(serviceIntent);

よく推測したことを願っています

于 2012-05-06T21:29:52.467 に答える