私はアンドロイドアプリケーションを開発しました。要件によれば、データはすべてのアクティビティでサーバーから 1 回だけ取得し、アクティビティの状態を保存する必要があります。そのため、ユーザーがその画面から離れてそのアクティビティに再び到達すると、元のプレビューと同じプレビューが再び表示されます。Activityタグの次の属性でこれを達成しました。
Android:launchMode="singleInstance"
Android:alwaysRetainTaskState="true"
問題は、すべてのアクティビティがそのインスタンスを作成していることです。ユーザーが [戻る] ボタンを押したときに、ユーザーがアプリケーションを終了できるようにします。戻るボタンをホームボタンで上書きしています。これが私が使用しているコードです。
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
ただし、ユーザーがアプリ アイコンをもう一度クリックすると、起動画面から開始するのではなく、プレビューされていた画面からアプリケーションが再び開きます。私の場合、アプリケーションを閉じて、アクティビティを再度開始するための最良の解決策は何ですか。私を助けてください。私は助けが必要です。前もって感謝します。