【发布时间】:2013-10-13 01:29:15
【问题描述】:
我正在尝试在我的 Android 应用中实现通话记录,它会读取系统通话记录并显示在我的应用上。我的应用中有一个按钮可以使用以下代码向某人拨打电话:
startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+dataList.get(arg2).get("number"))));
当我按下按钮时,我的应用程序将失去屏幕焦点并跳转到调用页面。通话结束后,我希望我的应用程序中的通话记录可以刷新,我的意思是,刚才的通话应该添加到我的列表中。所以我在我的Activity的onResume()添加了刷新功能。
但奇怪的是,通话结束时列表没有刷新(屏幕自动返回到我的应用程序的上一页,比如说列表)。
所以我的问题来了,不应该在调用结束时调用onResume() 函数吗?同时,onPause() 在跳转到调用页面时也没有被调用。我很确定它们没有被称为因为我在onResume() 和onPause() 的开头添加了system.out.println(),但我什么也没看到。
这里有人可以帮我解决这个问题吗?感谢您的阅读和帮助。
【问题讨论】:
-
您确定要检查 logcat 的正确部分以获取打印消息吗? See this answer 如果您不确定。大多数时候我更喜欢使用断点来查看我的代码被调用的确切位置/时间。
-
嘿,伙计,谢谢你的帮助,实际上我正在寻找正确的 logcat。迈克在下面帮助了我。无论如何,谢谢你的回答!
标签: android lifecycle onresume onpause