【发布时间】:2021-11-28 14:54:06
【问题描述】:
按下后退按钮时在操作栏中我如何知道在上一个活动中按下了后退按钮,按下后退按钮时不会调用onCreate()
我从下面的代码中知道在当前活动中按下了返回按钮,但我需要知道在之前的活动中按下了返回按钮
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == android.R.id.home) {
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}
【问题讨论】:
-
您为什么需要知道这些?它通常不是您需要知道的。如果您的活动是通过后退按钮返回而不是通过其他方式返回,您将采取什么不同的做法?
-
需要重新加载 ListView 以从 db 获取更新的项目
-
您应该每次在 onResume 中都这样做。这样,如果您的用户因任何原因离开(例如最小化应用程序),您可以更新他的显示。
标签: android android-intent android-activity