0

システムコールログを読み取り、アプリに表示するAndroidアプリにコールログを実装しようとしています。次のコードを使用して、アプリ内の誰かに電話をかけるボタンがあります。

startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+dataList.get(arg2).get("number"))));  

ボタンを押すと、アプリは画面のフォーカスを失い、呼び出しページにジャンプします。通話が終了したら、アプリの通話ログを更新できるようにしたいです。つまり、今の通話をリストに追加する必要があります。onResume()そのため、Activityにさわやかな関数を追加します。

しかし、奇妙なことに、通話が終了したときにリストが更新されないことが判明しました(画面は自動的にアプリの前のページに戻ります、リストと言います)。

ここで私の質問がありonResume()ます。呼び出しが終了したときに関数を呼び出すべきではありませんか? 一方、onPause()呼び出しページにジャンプするときにも呼び出されませんでした。とsystem.out.println()の先頭に追加したので、それらは呼び出されなかったと確信していますが、何も表示されませんでした。onResume()onPause()

ここで誰かがこの問題を手伝ってくれますか? 読んで助けてくれてありがとう。

4

1 に答える 1

1

onPause()およびonResume()メソッドを正しくオーバーライドしていることを確認してください。(パラメータなし、void戻り型)

superまた、その都度メソッドを呼び出す必要があります。あれは:

@Override
public void onPause()
{
    super.onPause();
    // your code here
}

@Override
public void onResume()
{
    super.onResume();
    // your code here
}
于 2013-10-13T02:26:05.200 に答える