オーディオを再生する Android アプリを作成しました。アプリの GUI に停止ボタンがあり、最初に昼食をとったときにアプリが正常に動作します。ただし、オーディオの再生中にアプリを終了し、戻ってきた方法に応じて、STOP
ボタンが機能するかどうかに応じて戻ってきます。ホームボタンを押して最近のアプリのリストを表示し、そこから自分のアプリを選択してアプリに戻ると、STOP
ボタンが機能します。しかし、アプリ ランチャー アイコンをクリックすると、STOP
ボタンが機能しません。これらの 2 つの方法の違いは何ですか。また、最近ランチしたアプリのリストからアプリを選択してアプリを再起動する場合と同様に、アプリ アイコンを押してアプリを再起動するにはどうすればよいですか。
1 に答える
1
コードを見ないと完全にはわかりませんがsetOnClickListener
、メソッドの停止ボタンにアクション リスナー ( )を設定したアクティビティが発生しているように思えますonCreate()
。
onCreate()
アプリがリサイクルされず (アプリがバックグラウンドに置かれたときに Android がこれを行います)、最初からやり直した場合、 が再度呼び出されることはありません 。
アプリがバックグラウンドに置かれるonPause()
と が呼び出され、そこから戻ってくると が呼び出されonResume()
ます。アプリが長時間バックグラウンドにある場合、または Android がより多くのリソースを必要とする場合はonStop
、ホーム ボタンを押してonStart
、アプリが再び開いたときに呼び出しを受け取ります。
リスナーがなくなる理由についてコードを調査する必要がありますが、アプリが戻ったときにそれらが接続されていることを確認するためのフックが用意されています。
于 2013-01-29T17:40:05.213 に答える