【问题标题】:Android: how to use OnCreate() when pressing backbuttonAndroid:按下后退按钮时如何使用 OnCreate()
【发布时间】:2012-05-02 08:21:46
【问题描述】:

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

我需要重写后退按钮方法吗?

if(keyCode == KeyEvent.KEYCODE_BACK)
{

    }

【问题讨论】:

  • 按下后退按钮时调用 OnCreate() 听起来真的很糟糕。无论如何,您仍然可以覆盖 OnBackPressed 方法

标签: android back-button oncreate


【解决方案1】:

当你按下后退按钮时,onResume() 方法被调用,所以不要使用onCreate(),而是使用它并做任何你需要做的事情来刷新活动。

【讨论】:

  • 为了更好地了解 Activity 生命周期,我还建议您在每次触发 Activity 的不同方法时显示一个 toast .. 所以在 onResume() 你 Toast.makeText(this, " onResume()", Toast.LENGTH_SHORT).show(); .. 在 onStop() 和 onCreate()、onStart() 等中相同 :)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-22
        • 1970-01-01
        • 1970-01-01
        • 2014-01-02
        • 2023-03-29
        • 2021-04-20
        • 2013-02-11
        相关资源
        最近更新 更多