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

Kac*_*r86 4 android android-intent android-activity

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);
Run Code Online (Sandbox Code Playgroud)

它通常有效.但是,当我按照以下步骤操作时:

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);
Run Code Online (Sandbox Code Playgroud)

但它也没有用.你知道可能是什么问题吗?我想添加标志FLAG_ACTIVITY_NO_HISTORY适用于我的内部活动.

小智 5

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