gpt4 book ai didi

android - 在 Activity 上调用 onPause 时数据会发生什么

转载 作者:行者123 更新时间:2023-11-29 17:52:19 27 4
gpt4 key购买 nike

我有一个在应用程序上运行的 Activity ,当用户点击搜索图标时,另一个 Activity (谷歌地图)打开。 所以我假设第一个 Activity onPause 被调用,本地图 Activity 完成时,第一个 Activity onResume 被调用。

所以我的问题是,在调用 Maps Activity 之前,用户输入并分配给第一个 Activity 中的变量的所有数据会发生什么情况,是否丢失?

最佳答案

当您开始另一个 Activity 时,Android 会存储 View 的用户数据。

onSaveInstanceState 方法将被执行并存储数据。

Called to retrieve per-instance state from an activity before being killed so that the state can be restored in onCreate(Bundle) or onRestoreInstanceState(Bundle) (the Bundle populated by this method will be passed to both).

您可以查看更多信息here .

如果你想保留你的变量,你可以覆盖 onSaveInstanceState

static final String STATE_SCORE = "playerScore";
...

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save the user's current game state
savedInstanceState.putInt(STATE_SCORE, mCurrentScore);

super.onSaveInstanceState(savedInstanceState);
}

为了让他们回来,

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (savedInstanceState != null) {
// Restore value of members from saved state
mCurrentScore = savedInstanceState.getInt(STATE_SCORE);
}
...
}

关于android - 在 Activity 上调用 onPause 时数据会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044086/

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