我尝试在我的Android应用中实现一个通话记录,它会读取系统通话记录并显示在我的应用上。有一个按钮可以通过以下代码拨打我的应用中的某个人:
startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+dataList.get(arg2).get("number"))));
当我按下按钮时,我的应用程序将失去屏幕的焦点,它将跳转到调用页面。当通话结束时,我希望我的应用程序中的通话记录可以刷新,我的意思是,刚才应该将通话添加到我的列表中。所以我在我的活动的onResume()
中添加了刷新功能。
但奇怪的是,当通话结束时,列表没有刷新(屏幕会自动转回我的应用程序的上一页,比如列表)。
所以这是我的问题,不应该在调用结束时调用onResume()
函数?同时,当跳转到调用页面时,onPause()
也没有被调用。我很确定他们没有被调用,因为我在system.out.println()
和onResume()
的开头添加了onPause()
,我什么都没看到。
这里的任何人都可以帮我解决这个问题吗?感谢您的所有阅读和帮助。
答案 0 :(得分:1)
确保正确覆盖onPause()
和onResume()
方法。 (没有参数,void
返回类型)
在每种情况下,您还需要调用super
方法。
那就是:
@Override
public void onPause()
{
super.onPause();
// your code here
}
@Override
public void onResume()
{
super.onResume();
// your code here
}