【问题标题】:Strange issue when launching device Settings from app从应用程序启动设备设置时出现奇怪的问题
【发布时间】:2016-08-10 15:06:21
【问题描述】:

所以我在 Android 5.0 和 6.0 上运行我的应用程序。 在我的应用中,片段中有一个按钮,可以打开设备设置并转到位置屏幕:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
getContext().startActivity(intent);

设置屏幕启动后,我按下 HOME 按钮并转到设备主屏幕。

然后我按应用程序图标打开应用程序,问题出在:

在 Android 5.0 中,我看到了启动设置屏幕的片段。

在 Android 6.0 中,我看到了设置屏幕。我需要按返回按钮才能返回我的 Fragment。

所需的行为是在 Android 5.0 中发生的行为。 设置屏幕不应算作应用程序使用的“最后一个”屏幕。

还有一点很重要,我不完全确定问题是由不同的 Android 版本引起的。三星设备上会出现所需的行为,而 Nexus 设备上会出现不良行为。或许与此有关。

有没有办法解决这个问题? 谢谢!

【问题讨论】:

    标签: android


    【解决方案1】:

    我最终使用了:

    Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    getContext().startActivity(intent);
    

    来解决这个问题。设备设置屏幕没有添加到历史堆栈,所以我总是返回到正确的活动。

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      相关资源
      最近更新 更多