FLAG_ACTIVITY_NO_HISTORY 不适用于启动 android 设置 Activity (android.provider.Settings.ACTION_SETTINGS)
我有一个 Activity ,我从中启动 Android 设置窗口 (android.provider.Settings.ACTION_SETTINGS)。我是这样做的:
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
activityContext.startActivity(intent);
它通常有效。但是,当我按照以下步骤操作时:
1) 从我的 Activity 启动设置 2)走得更远(即无线和网络), 3)按主页等 3)再次启动我的 Activity 4)从我的 Activity 启动设置 5) 然后出现“无线和网络”屏幕,而不是主要的 android 设置 Activity !
我也试过:
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activityContext.startActivity(intent);
但它也不起作用。你知道可能是什么问题吗?我想添加标志 FLAG_ACTIVITY_NO_HISTORY 适用于我的内部 Activity 。
最佳答案
尝试将标志 Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
添加到 intent。
关于Android - 启动主要设置 Activity 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496650/