1. ホーム
  2. android

[解決済み] ランチャーのアイコンを押して起動すると、アプリが完全に再起動する。

2023-04-23 12:50:07

質問

私の最初のアンドロイドアプリのリリースビルドを作成し、数人のテスターに送ろうとしているところです。しかし、その際に問題にぶつかりました。アプリを終了し、そのアイコンから起動して再入力すると、前の場所に戻るのではなく、アプリ全体が再起動されます。これは、終了後すぐに再入力しても発生します。しかし、ホームボタンを押したまま最近のアプリ一覧から起動すると発生しません。

この問題を抱えている他の人をネットで検索したところ、いくつかありましたが、なぜそれが自分に起こっているのか、確かな答えを持っている人はいませんでした。古い質問で、マニフェスト ファイルで launchmode を singletask または singleinstance に設定するよう提案されていますが、それは私の助けにはならず、さらに、私が理解したところでは、android のデフォルト動作は、この状況でタスクの以前の状態に戻ることであり、なぜそうさせるために特別なマニフェスト オプションが必要なのかはわかりません。

この問題で最も奇妙なことは、eclipse とデバッガーを使用して私の携帯電話にアプリを置くと、この問題が発生しないことです。デバッガーに接続する必要さえなく、アプリのデバッグ バージョンがある限り、問題は発生しないように思われます。しかし、リリース版(EclipseのAndroid Tools - Export Signed Application Packageメニュー・オプションを使用して作成)を使用すると、問題が発生します。 何が原因なのか、どなたかお分かりになる方がいらっしゃいましたら、ぜひご意見をお聞かせください。

解決方法は?

あるアプリケーションで同じ問題が発生し、この動作を解決するためにフラグ "android:launchMode="singleTop"" の代わりに "android:launchMode="singleTask"" の中に <activity> 宣言に追加します。これが誰かの助けになることを願っています。