FLAG_ACTIVITY_NO_HISTORY无法启动Android设置活动(android.provider.Settings.ACTION_SETTINGS)
我有一个活动,我从中启动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)从我的活动中启动设置 2)走得更远(即无线和网络), 3)按家等 3)再次启动我的活动 4)从我的活动中启动设置 5)然后'无线&网络的屏幕出现而不是主要的Android设置活动!
我也尝试过:
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适用于我的内部活动。
答案 0 :(得分:5)
尝试将标记Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
添加到意图中。