0

別のアプリでメモリが必要な場合に不要なプロセスを強制終了することに関してAndroidがどのように機能するかは知っていますが、現時点で開発しているアプリの次の動作は気に入らないです。

  • さまざまな画面やアクティビティが含まれるアプリを起動します
  • 使用後、携帯電話のホームボタンを押して他のアプリに切り替えます。(画面CのアクティビティCがアクティブなときにこれを行ったとしましょう)。

私の電話はHTCOneXですが、通常必要なアプリを実行すると、常に約300MBのメモリが利用可能であることを確認しました。

問題:アプリを使用せずに数日後に再起動しても、アプリは画面CのアクティビティCで再起動します。私の意見では、アプリを使用しない数日後、「ようこそ画面」​​で再起動する必要があります。私が作成しました。

バックグラウンドプロセスやリソースは使用されていないため(これらはすべてボタンを押すことで実行され、終了する必要があります。したがって、自動化されたバックグラウンドプロセスは必要ありません)、Androidはそれを強制終了する必要はないと思います。

「Androidのベストプラクティス」がこの場合どのように見えるか、またはこの場合にアプリがどのような動作をする必要があるかをどこで読むことができるかを誰かが知っていますか?

(...私はコードを探していませんが、これを解決するためにどのように行けばよいかわかりません)

助けてくれてありがとう

4

2 に答える 2

1

finish()アクティビティの ononPause()メソッドは簡単にできると思います。

これがベストプラクティスかどうかはわかりません。他の回答を待っています。

于 2012-11-25T09:06:46.707 に答える
0

私が間違っていなければ、次のフラグはIntent、新しいものを開始するときに使用すると役立ちますActivity: FLAG_ACTIVITY_NO_HISTORY。ドキュメントが言うように:

設定されている場合、新しいアクティビティは履歴スタックに保持されません。ユーザーがそこから離れるとすぐに、アクティビティは終了します。

したがってActivities、ウェルカム画面を除くすべての がこのフラグを使用して開始された場合、ユーザーが次にアプリに戻ったときに、ウェルカム画面が表示されます。このソリューションの欠点は、アプリケーションの操作中にユーザーが電話を受けると、通話が終了したときにウェルカム画面にも転送されることです。他の解決策があるかどうかはわかりません。お役に立てれば。

于 2012-11-25T09:03:45.577 に答える