Android - 启动主设置活动并不总是有效

时间:2011-09-21 08:21:43

标签: android android-activity android-intent

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适用于我的内部活动。

1 个答案:

答案 0 :(得分:5)

尝试将标记Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED添加到意图中。