onresume从未在android上单击电话硬件后退按钮时被调用吗?

问题描述 投票:0回答:1

我正面临这个问题,我具有MainActivity和SettingsPreference,因此当我从设置返回MainActivity时我想在onActivation()上重新加载MainActivity上的适配器,当我单击ActionBar后退按钮时,它的工作方式会有所不同,但是当我尝试它时在硬件后退按钮上它从未被调用过,我发现系统调用onPostResume()而不是onResume(),因此请尝试使用它,但从未应用更改。

this is the SettingsActivity i'm using

此代码在按下ActionBar后退按钮时有效

      @Override
          protected void onResume() {
              super.onResume();
              dataFromSharedPrefrence = getSettingsSharedPreferences();
              adapterExample.notifyDataSetChanged();

          }

当按下硬件后退按钮但从未应用更改时,系统将调用onPostResume()。>

@Override
        protected void onPostResume() {
              super.onPostResume();
              dataFromSharedPrefrence = getSettingsSharedPreferences();
              adapterExample.notifyDataSetChanged();
}

我面对这个问题,我有MainActivity和SettingsPreference,所以当我从设置返回到MainActivity时我想在MainActivity上重新加载适配器,我使用onResume()时工作得很好,当我...

java android android-studio
1个回答
0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.