0

アプリに問題があります。ユーザーが「終了」をクリックしたときに本当にそれを殺す必要があります。質問ヘッダーにリストされている両方の方法を試しましたが、ここに問題があります。永続的な(フォアグラウンド)サービスが作業を実行しているため、アプリのトレイアイコンがあります。ユーザーがこのアイコンを使用してアプリに切り替えてから[終了]を押すと、アプリは強制終了されますが、Androidはすぐに再起動します。ユーザーが他の方法(サービスアイコンではない)を使用してアプリに戻った場合、アプリケーションは終了時に再起動されません。

それで、アプリケーションを殺す信頼できる方法は何ですか?

PSそれが重要である場合、アプリケーションには常に1つのアクティビティしかありません。

4

3 に答える 3

0

1つだけActivity、私はを選択しますfinish()

于 2011-12-01T09:00:18.290 に答える
0

次のインテントを使用して、アクティビティを終了できます

Intent startMain = new Intent(Intent.ACTION_MAIN);
          startMain.addCategory(Intent.CATEGORY_HOME);
          startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          startActivity(startMain);

このインテントを呼び出す前にfinish()を呼び出します。

于 2011-12-01T10:01:34.227 に答える
-1

私は自分の問題の解決策を見つけました。アクティビティをバックグラウンドに移動してからmoveTaskToBack(true);プロセスを強制終了しても、再起動されません。

于 2011-12-01T11:02:06.497 に答える