1

サブアクティビティが開始されると(ボタンごとに開始されると)、アプリが再起動する(メインアクティビティ)とユーザーが報告しました。次のオプションを有効にすると、これが強制されることに気付きました: settings->{}developer options->'Do not keep activities'.

どうすればこれを防ぐことができますか? 私は何か間違ってコーディングしましたか?

Go-Launcher で設定オプションを開くと、Go-Launcher にも同じ問題があります。Go-Launcher は、この設定を無効にするようアドバイスするメッセージをポップアップ表示します。

この設定の読み方を知っている人はいますか?クラス設定の正しい変数を見つけることができませんでした。

よろしく

4

3 に答える 3

1

stackoverflow ユーザー「yorkw」から解決策を得ました。yorkwに感謝します!

オプションが有効になっているかどうかを確認します。その場合、ダイアログを表示してユーザーに警告します。

int value = Settings.System.getInt(getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0);

よろしく

于 2012-08-10T06:54:21.403 に答える
0

この問題を単純な例でテストしました。実際には、[アクティビティを保持しない] オプションをオンにすると、アクティビティが強制終了されます。例: メインアクティビティはサブアクティビティを呼び出します。メインアクティビティが殺されます。サブアクティビティを押し戻すと、メインアクティビティが再開されます。メインアクティビティがコンテンツの読み込みなどの長時間実行を行っている場合、これは問題になる可能性があります。

これについての私の結論。オプション「アクティビティを保持しない」は開発者オプションであり、通常のユーザー条件では設定しないでください。

于 2012-08-10T02:24:08.253 に答える
0

「アクティビティを保持しない」、システムがアクティビティを保持しない場合のハードな状態をシミュレートするために使用されます。

ほとんどの場合、これはまれなケースですが、これを処理する必要があり、

問題の原因を確認し、正しく処理することをお勧めします

于 2012-08-09T07:06:28.477 に答える