2016-05-05 3 views
-4

アプリを最小化してもアプリを実行したままにし、最小化された同じ状態で再び開いたときに再開するにはどうすればよいですか?最小化後の状態を再開するアプリを作成する

たとえば、Google Playミュージックが最小化されていても有効であり、最小化されたときに再生され、ユーザーがタスクマネージャーから音楽を奪ったり、終了してクリックしたり、

+3

開発の前に*開発中のドキュメントを読むのは良いことです。 [アプリケーションライフサイクル](http://developer.android.com/guide/topics/processes/process-lifecycle.html)を読んでください。音楽プレーヤーは実際に音楽を演奏するバックグラウンドサービスを使用します。 – m0skit0

+0

あなたの質問が特に音楽を再生することであるかどうかはわかりませんが、通常、アクティビティライフサイクルはビューを再読み込みする適切なアクションを処理します。あなたが音楽を演奏するなどの長期的な行動を望むなら、あなたはサービスが必要です。 –

答えて

2

Androidでは、アプリケーションのライフサイクルを使用しています。ホームボタンを押したりオリエンテーションを変えたりしてアプリケーションを一時停止すると、アンドロイドシステムはonPause()メソッドを呼び出します。システムがアプリケーションを再開すると、onResume()メソッドが呼び出されます。

オリエンテーションの変更前後でアプリの状態が同じになるようにするには、onSaveInstanceStateバンドルを使用します。しかし、アプリケーションのバックグラウンドが長すぎる場合は、sharedPreferencesまたはDatabaseを使用してデータを格納し、onCreate()メソッドに再度ロードする必要があります。

関連する問題