2

デバイスの開発者向けオプションで「アクティビティを保持しない」が設定されているかどうかを検出するにはどうすればよいですか。この値がsettings-classに見つかりません。

「アクティビティを保持しない」がアクティブになっていると、アプリで問題が発生するため、この設定を知っておく必要があります。例:メインアクティビティとサブアクティビティがあります。メインからサブに切り替え、サブからメインに戻ると、メインアクティビティが再開されます。これは、メインアクティビティが以前に強制終了されたためです。メインアクティビティで多くの読み込みを行うため、何度もやり直すとアプリが使用できなくなります。

または、この問題を解決する方法はありますか?この設定を有効にしなくても問題ありません。

よろしく

4

2 に答える 2

8

コードでそのフラグを検出することは可能ですか?

はい。

API Docでは、 Settings.System.ALWAYS_FINISH_ACTIVITIESと呼ばれます。

1の場合、アクティビティマネージャは、アクティビティとプロセスが不要になり次第、積極的に終了します。0の場合、通常の延長寿命が使用されます。

定数値: "always_finish_activities"

コードで値を取得するには:

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

ソースコードをチェックして、Settings.apkがこれをどのように行ったかを確認してください。

于 2012-08-09T22:35:04.537 に答える
1

私はあなたができるかどうかわかりません、そして私が他の誰かに答えたように、なぜあなたはしたいですか?アプリの動作を変更するためにそのフラグを使用するべきではありません。

活動を続けませんか?

于 2012-08-09T16:23:15.010 に答える