gpt4 book ai didi

android - 如何防止 Android 操作系统关闭内存后台应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:11 27 4
gpt4 key购买 nike

我创建了一个使用 ~10MB RAM 的应用程序。似乎当我启动其他应用程序并且我的应用程序在后台时,它有时会关闭。我怀疑这是因为 Android 操作系统出于 RAM 管理目的关闭了后台应用程序(手机有 1024MB 的总 RAM)。

有什么方法可以让我的应用始终以编程方式或其他方式在后台运行?

最佳答案

您无法根据操作系统的意愿让您的应用程序在后台运行。您能做的最好的事情就是保存和恢复 Activity/fragment/ View 等的状态。

Recreating an Activity

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

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

// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}

//restoring
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Always call the superclass first

// Check whether we're recreating a previously destroyed instance
if (savedInstanceState != null) {
// Restore value of members from saved state
mCurrentScore = savedInstanceState.getInt(STATE_SCORE);
mCurrentLevel = savedInstanceState.getInt(STATE_LEVEL);
} else {
// Probably initialize members with default values for a new instance
}
...

关于android - 如何防止 Android 操作系统关闭内存后台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152582/

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