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

标签 android android-activity android-intent

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/

相关文章:

安卓 NFC : copy card into device

java - Android 中的 SQLite “after update” 触发器似乎不会在每次记录更新后运行

android - startActivityForResult 里面的 startActivityForResult

将 admob 原生广告添加到回收站 View 后,Android 获得正确的项目位置

java - 如何在调用 Intent 时保持 MainActivity 运行?

java - NullPointerException 和 Android ListView

java - Android 中的重新加载选项卡

java - 推送通知条件

Activity 中的 Android 完成功能不起作用

android - 为什么不在 Activity 中使用 "newInstance"模式?