2011-08-07 5 views
0

後に再開されたかどうかを知るために、それを行うのは簡単なことのように聞こえるが、私はそれが無いので、単純な発見しました。 私が達成しようとしているのは、着信時にアンドロイドアプリがバックグラウンドになった後、特定の状態に戻るようにすることです。どのように私の活動は、まず、着信呼

私のアプリがフォアグラウンドになっている間にユーザーが着信コールを拒否または終了した後、フォアグラウンドになったかどうかを知る最も良い方法は何ですか?

私は着信コールを識別するために、放送受信機を使用することができます知っています。

ありがとうございました。

答えて

1

アプリonResume/onRestartが呼び出されます再起動/再開されるとあなたはActivity Lifecycle

を見なければならない、あなたは進行中のコールを妨げるだろうオーディオで何かをやっている場合を除き、ブロードキャストをリッスンする必要はありません。

0

基本的にAndroidがあなたのアクティビティをバックグラウンドから再起動し、onResume()メソッドを呼び出すことができます。あなたのアクティビティをバックグラウンドにしようとすると、onPause()が呼び出されます(これは信頼性の高いコールバックです)

+0

私はアクティビティのライフサイクルがうまくいくと信じています。バックグラウンドに行った後は破壊されません。共有設定やSDにデータを保存しないようにしたいと思います。 –

+0

onPause()は呼び出されることが保証されているコールバックのみで、アンドロイドはいつでもどこでも背景のアクティビティを破棄できます。したがって、データを保存したい場合はonPause() –

関連する問題