gpt4 book ai didi

java - 通过 Android HOME 按钮从 Activity B->A 返回不会恢复 Intent

转载 作者:行者123 更新时间:2023-12-01 22:06:31 27 4
gpt4 key购买 nike

我有一个 Activity A,当 Activity 最初启动时,它会通过 long extra 传递一个长 ID 值。当我从 A 到 B,然后按 home 时,ID 值就消失了。我怎样才能恢复它?

从A->B前往时

Intent intent = new Intent(A.this, B.class);
startActivity(intent);

我已经尝试过:

  • onSaveInstanceStateonRestoreInstanceState

    中使用 bundle
  • onResume中通过getIntent获取ID

  • onCreate中通过getIntent获取ID
  • onCreate 中保存的包中获取 ID(始终为 null,即使调用 onSaveInstanceState 时)
  • 重写 Activity B 中的 onFinish 显式处理
    Activity B 中 onOptionsItemSelected 中的 android.R.id.home 案例

最佳答案

代码中的onFinish是什么?

在您的 B Activity 中尝试此代码,以便在按下操作栏中的向上按钮时完成它

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}

关于java - 通过 Android HOME 按钮从 Activity B->A 返回不会恢复 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com