按下后退按钮后,如何刷新上一个活动?

Joh*_* Au 4 android refresh back-button android-intent android-activity

我正在构建一个警报应用程序.我目前有一个ListActivity,它显示警报列表和另一个改变特定警报时间的活动.我的问题是,当我决定进入活动以更改闹钟的时间然后按下后退按钮时,它不会刷新.但是,我已经实现了一个重定向回ListActivity的按钮,如果按下它,会刷新警报列表.按下后退按钮后,如何刷新警报列表?

Kir*_*Koa 9

您应该覆盖onResume()以检查是否已刷新警报列表,以便每当您进入/返回ListActivity时,它都会更新.


Dha*_*mar 7

在您的警报列表活动中

使用

public void onRestart() {
    // reload your list items if changed and adapter.notifydatastatechange();
}
Run Code Online (Sandbox Code Playgroud)

如果您在onResume中完成此操作,那么当您的活动重新启动时,当您的活动从第2个开始时,它会先调用两次.

  • 这个答案是对的!OnRestart()比OnResume()效果更好! (2认同)
  • 我使用onResume()测试,当创建Activity时,它调用函数(并且没有必要).但是使用onRestart()只会在后退按钮调用的Activity的情况下调用它(这是我们想要的).所以使用onRestart()对此更好! (2认同)