【问题标题】:How to Restart the app in android marshmallow when permission changed manually手动更改权限时如何在android marshmallow中重新启动应用程序
【发布时间】:2016-05-25 12:35:11
【问题描述】:

我有一个一直支持到棒棒糖的 android 应用程序。现在我正在迁移它以支持 Marshmallow。

我陷入了这样一种情况,如果我们手动更改棉花糖中的应用程序权限,它会杀死所有进程。

我得到了@CommonsWare 在类似问题here 中的解释。

但在我的情况下,我必须终止应用程序并需要重新启动应用程序。因为我的应用程序的每个活动都依赖于以前的活动,所以共享了一些数据。我只需要知道当我们手动更改权限时,我们的应用程序是否会引起注意。?

我的意思是任何回调都会发生。如果没有,无论如何我可以处理这种情况。?如果问题太宽泛,请告诉我,我会更新我的问题

提前致谢

【问题讨论】:

    标签: android android-activity android-6.0-marshmallow android-permissions back-stack


    【解决方案1】:

    我只需要知道当我们手动更改权限时,我们的应用程序是否会引起注意。?

    您的进程已终止。这与您的进程可能被终止的任何其他原因无法区分。

    我的意思是任何回调都会发生。

    没有。当用户导航到设置以便能够撤销权限时,您会收到普通的生命周期回调(例如,onPause()onStop()),但仅此而已。没有与失去权限相关的具体回调。

    另请注意,用户可能会离开您的应用,您的进程可能因其他原因被终止,用户可以然后进入设置并撤销您的权限,然后用户可以返回您的应用。如果所有这些都在约 30 分钟内发生,Android 仍将尝试重建未完成的任务。在这种情况下,您当然不会收到任何类型的回调,因为您的进程在之前权限被撤销之前没有运行,更不用说之后了。

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 2016-02-20
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 2016-07-14
      • 2013-03-10
      相关资源
      最近更新 更多