0

シナリオ:

私のアプリケーションは次のことを行います。

  • ボタンを表示します
  • ボタンをクリックすると、タスク内の別のアプリケーションから新しいアクティビティが表示されます。

その新しいアクティビティ内でクリックして戻ると、アプリケーションに戻ると思います。これは、標準操作で発生します。

ただし、「バックグラウンド プロセスの制限」を「1 プロセス」に設定すると、これは機能しなくなります。反撃すると、タスクランチャーに戻るだけです。Android は、以前のタスク スタックで (破棄された) アクティビティを再作成しようとはしません。(それらの onCreate メソッドは呼び出されません)

android:alwaysRetainTaskState="true" をルート アクティビティ (およびユーザーが操作するすべてのアクティビティ) に配置しようとしましたが、この一見正しくない動作が残っています。

これは Android での意図的な動作ですか? 現実世界のユーザーは、私のアプリがこのように動作することに遭遇する可能性はありますか?

4

1 に答える 1

1

別のアプリケーションに移動すると、別のプロセスが開始されます。バックグラウンド プロセスの制限が「1」の場合、アプリケーションは破棄されます。フォアグラウンドにないサービスを実行している場合を除きます。この投稿を読む:

https://android.stackexchange.com/questions/62387/are-there-any-downsides-or-risks-to-limiting-background-processes

はい、ユーザーはこれを経験する可能性があります。ただし、そのユーザーは、バックグラウンド プロセスを異常なものに制限していることを知っている可能性が高く、望ましくない動作を "修正" するために変更する可能性があります。

于 2014-08-17T00:14:00.140 に答える