在Android 12中,当用户按下Home键后,系统会立即销毁当前的Activity。如果需要在这种情况下保留Activity的状态,可以使用以下方法:
在AndroidManifest.xml文件中,找到要保留状态的Activity对应的
在AndroidManifest.xml文件中,找到要保留状态的Activity对应的
同时,在启动该Activity时指定FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS标记:
Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); startActivity(intent);
这样做可以让系统在按下Home键后不销毁该Activity,而是仅仅将它置于后台并保留其状态。