0

我正在尝试在我的 Android 应用程序中实现一个呼叫日志,它读取系统呼叫日志并显示在我的应用程序上。有一个按钮可以使用以下代码向我的应用程序中的某人拨打电话:

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

当我按下按钮时,我的应用程序将失去屏幕焦点并跳转到调用页面。通话结束后,我希望我的应用程序中的通话记录可以刷新,我的意思是,刚才的通话应该添加到我的列表中。所以我在onResume()我的 Activity 中添加了刷新功能。

但奇怪的是,通话结束时列表没有刷新(屏幕自动返回到我的应用程序的上一页,比如列表)。

所以我的问题来了onResume(),调用完成时不应该调用函数吗?同时,onPause()在跳转到调用页面时也没有调用。我很确定他们没有被称为因为我在 and 的开头添加了system.out.println(),我什么也没看到。onResume()onPause()

这里有人可以帮我解决这个问题吗?感谢您的所有阅读和帮助。

4

1 回答 1

1

确保正确覆盖onPause()andonResume()方法。(无参数,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 回答