-1

まず、私の英語が十分でない場合は申し訳ありません。アプリケーションに問題があります。まず、私のアプリには複数のアクティビティと、最初のアクティビティが実行されてからバックグラウンドで動作する 1 つのサービスがあります。ルート アクティビティで [戻る] ボタンを押すと、アプリは終了しますが、サービスは引き続き機能します。その後、アプリに戻ると、サービスは完全に機能します。私の問題は、ボタンを押してアプリケーションを終了すると発生し (サービスを停止して主にルート アクティビティを終了します)、問題なく終了し、アプリに再度アクセスしたいときにサービスが開始されますが、必要に応じて別のアクティビティ (serviceConnection を持たない) に変更するには、私のサービスは理由なく onDestroy() メソッドを呼び出します。継続する気はありませんが、

どうもありがとう。

4

1 に答える 1

0

onDestroy が呼び出される理由は確かにあります。

開発者ガイドの「サービス」の最初のセクションでは、次の内容を読むことができます。

一度に複数のコンポーネントをサービスにバインドできますが、すべてのコンポーネントがバインド解除されると、サービスは破棄されます。(リンク)

したがって、すべてのコンポーネントがサービスからバインド解除されると、サービスは破棄されます。サービスにバインドされていないアクティビティを入力すると、サービスが破棄されます。

「別の」アクティビティでサービスを必要としないのに、なぜサービスを破棄したくないのですか?

于 2013-07-02T07:26:43.173 に答える