2

当按下我想要的后退按钮时,无论加载什么屏幕,都会执行 onCreate() 方法。我想要这个,因为在浏览应用程序时屏幕必须刷新。

我需要覆盖后退按钮方法吗?

if(keyCode == KeyEvent.KEYCODE_BACK)
{

    }
4

4 回答 4

16

当您按下后退按钮时,将onResume()调用该方法,因此不要使用onCreate(),而是使用它并执行您需要做的任何事情来刷新活动。

于 2012-05-02T08:24:53.123 回答
2

你的方法是错误的。onCreate() 只会在创建 Activity 时调用。但是每次Activity来到前面onResume都会调用Method,第一次启动也会调用这个Method。
查看活动生命周期以获取更多信息: http: //fs01.androidpit.info/wiki/de/b/Beginners_Workshop_Activity_LC.png

于 2012-05-02T08:26:14.893 回答
1

当一个活动来自后台时,它的 onResume() 方法将被调用。您应该在那里更新您的 UI。

于 2012-05-02T08:25:13.497 回答
0

如果您想在后退按钮之后执行任何操作,则必须覆盖它。你可以只刷新活动的一部分,而不是整个活动吗?

于 2012-05-02T08:25:54.680 回答