Android的 - 启动主机设置的活动并不总是工作并不、主机、工作、Android

2023-09-12 22:20:51 作者:幕后煮屎者

FLAG_ACTIVITY_NO_HISTORY工作不启动Android设置活动(android.provider.Settings.ACTION_SETTINGS)

FLAG_ACTIVITY_NO_HISTORY is not working for starting android settings activity (android.provider.Settings.ACTION_SETTINGS)

我已经从我开始Android的设置窗口(android.provider.Settings.ACTION_SETTINGS)的活动。我这样做的:

I have an activity from which I start Android Settings Window (android.provider.Settings.ACTION_SETTINGS). I do it like that:

Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
activityContext.startActivity(intent);

这通常工作。然而,当我请按照下列步骤操作:

It usually works. However, when I follow these steps:

1)从我的活动启动设置 2)进一步(即无线与去;网络) 3)preSS回家,等 3)再次启动我的活动 从我的活动4)启动设置 5),那么无线与网络屏幕出现,而不是主要的Andr​​oid设置活动!

1) launch settings from my activity 2) go further (i.e. Wireless & networks), 3) press home, etc 3) launch my activity again 4) launch settings from my activity 5) then 'Wireless & networks' screen appears instead of main android settings 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适合我的内部活动。

But it's not working either. Do you know what might be the problem? I wanted to add that flag FLAG_ACTIVITY_NO_HISTORY works for my internal activities.

推荐答案

尝试添加标记 Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 的意图。