2012-03-10 5 views
1

私はアプリを終了し、ランチャーアイコンをクリックしてアプリを再起動すると、アプリを終了する前に最後に開いた画面からアプリを起動します。アンドロイド携帯のホームボタンを使用

我々はアンドロイド携帯電話上でセンターまたは​​を使用してアプリを終了すると、私たちはandroidに同じ達成することができます。アンドロイドアプリでは、ホームボタンを押してアプリを終了し、ランチャーアイコンをクリックしてアプリを起動すると、前回起動したアクティビティからアプリが終了します。

メモリ内のアプリを長く保つという点で、この機能はiphoneと似ていますか?それはアンドロイドシステムがいつかの後にメモリからアプリケーションを削除すると思うので、それはいつもアンドロイドで動作するのだろうか、それはもっと長くメモリに残るだろうか? Androidのこの機能に頼って、いつも動くと思っていますか?

私はアプリを終了してアプリを再起動すると、前回開いた画面から開いて、終了する前にiphoneのような機能を持たせてくれるクライアントがアンドロイドのプロジェクトを持っています。これは、中央ボタンを使用する場合のみ、アンドロイドで可能です。また、ユーザーが中央ボタンを使用して終了してもう一度開始した場合、アプリはユーザーの現在地を確認して他の操作を行う必要があります。アプリが起動され、ユーザーが任意のアクティビティにナビゲートすると、アプリが戻るボタンまたはセンターボタンを使用して終了したかどうかを確認する方法があります。

おかげ

答えて

3

アンドロイド携帯電話のセンターボタンまたはホームボタンを使用してアプリを終了すると、アンドロイドで同じことが達成できます。

「ホーム」ボタンは「終了」しません。

ホームボタンは、カメラボタン(使用可能な場合)がカメラアプリケーションをフォアグラウンドにし、CALLボタン(使用可能な場合)がダイヤラーをフォアグラウンドに持ち、Notificationをタップするのと同じように、アプリはホームボタンを押して終了し、アプリが活動からスタートランチャーアイコンをクリックすることで、再び開始された場合はAndroidアプリでなど

Notificationに基づいてフォアグラウンド(例えば、SMSクライアント)、に何かをもたらす可能性があります前回開いたアプリを終了する前に開いていた。

いいえあなたはランチャーアイコン、をタップし、アプリのプロセスは、メモリに残っている場合は、既存のアプリケーションインスタンスは、あなたがしていたものは何でも活動にあなたを返し、最前面に表示されます。ランチャーアイコンをタップして、他のアプリのRAMを解放するためにアプリのプロセスが終了した場合は、アプリの新しいコピーを起動し、ユーザがタップしたアクティビティが何であっても起動します。

することをアンドロイドすべての時間での作業、私はAndroidのシステムは、いつか後にメモリからアプリを削除しますか、それは長く記憶に残るだろうと思うので?

フォアグラウンド以外のアプリケーションのプロセスがメモリに格納される時間は不確定で、デバイスの処理に加えてデバイスの機能(RAMの容量など)に基づいています。 process lifecycleについてもっと読むことをお勧めします。

これはセンターボタンを使用した場合にのみアンドロイドで可能です。

「センターボタンを使用すると」(Android開発者が「HOME」ボタンと呼ぶもの)はできません。 は自動的にになる可能性がありますが、アプリの処理が終了しても自動的には行われません。アプリが起動し、ユーザが任意のアクティビティに移動された場合

アプリはアプリが中央のボタンを使用して終了している場合、私は、コードを実行できるように、ボタンまたは中央のボタンをバック使用して終了したかどうかを確認する方法はあります。

「アプリが戻るボタンまたは中央ボタンを使用して終了した」かどうかは気にする必要はありません。

データがあるかどうか、データが古いかどうかは気になるはずです。データが古くなっていればそれを更新してください。

ユーザーがHOME、BACK、CAMERA、CALL、Notificationであなたのアプリを離脱したかどうか、最近のタスクリスト、着信電話、携帯電話を岩で砕いて正確な複製で置き換えるかどうか、他の方法で、あなたにとって重要ではありません。

アナロジーを描くには、Webアプリケーションを考えてみましょう。 Webアプリケーションでは、セッションCookieがあるかどうか、セッションが古くなっているかどうかを気にします(たとえば、強制的にログインを強制するなど)。ユーザーがアプリ内のリンクをクリックしたか、アプリを指し示すサードパーティサイトのリンクをクリックした、ページをリフレッシュした、またはブックマークを使用してアプリ内の別のページにアクセスした、あなたのアプリを起動したり、リンク上で右クリックしたり、新しいタブを開いたデスクトップアイコンをクリックすると、何か問題はありません。

+0

説明回答をいただきありがとうございます。 – anujprashar

1

http://developer.android.com/reference/android/app/Activity.htmlでAndroidのアクティビティのライフサイクルを確認します。あなたが何もしない場合、あなたはあなたがここで制御権を持っているが、あなたは、中止した同じ時点であなたのアプリが始まるという保証はない。たとえば、onPause()メソッドをオーバーロードして状態をファイルに保存し、onResume()を使用して復元することができます。

関連する問題