当从其他活动返回时,我的活动(Android)似乎没有执行onPause()/ onResume

时间:2013-10-13 01:29:15

标签: android lifecycle onresume onpause

我尝试在我的Android应用中实现一个通话记录,它会读取系统通话记录并显示在我的应用上。有一个按钮可以通过以下代码拨打我的应用中的某个人:

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

确保正确覆盖onPause()onResume()方法。 (没有参数,void返回类型)

在每种情况下,您还需要调用super方法。 那就是:

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

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