当按下我想要的后退按钮时,无论加载什么屏幕,都会执行onCreate()方法。我想要这个,因为在浏览应用程序时屏幕必须刷新。
我是否需要覆盖后退按钮方法?
if(keyCode == KeyEvent.KEYCODE_BACK)
{
}
答案 0 :(得分:16)
当您按后退按钮时,将调用onResume()
方法,因此请使用此方法而不是使用onCreate()
,并执行您需要执行的操作以刷新活动。
答案 1 :(得分:2)
你接近是错的。只有在创建Activity时才会调用onCreate()。但每当Activity调到前面时,方法onResume
将被调用,此方法也将在第一次启动时被调用。
查看活动生命周期以获取更多信息:http://fs01.androidpit.info/wiki/de/b/Beginners_Workshop_Activity_LC.png
答案 2 :(得分:1)
当活动来自后台时,将调用onResume()方法。你应该在那里更新你的用户界面。
答案 3 :(得分:0)
如果您想在后退按钮后执行任何操作,则必须覆盖它。你能刷新活动的某些部分,而不是整个活动吗?