如何在手动更改权限时重新启动android marshmallow中的应用程序

时间:2016-05-25 12:35:11

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

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

如果我们手动更改了marshmallow中的应用程序权限,我会陷入困境,它会杀死所有进程。

我按照@CommonsWare在类似问题here中解释的那样得到它。

但在我的情况下,我必须杀死该应用程序,并需要重新启动该应用程序。因为我的应用程序每个活动都依赖于以前的活动,所以共享一些数据我只需要知道何时手动更改权限是否有一种方式我们的应用程序会被注意到。

我的意思是发生任何回调。如果不存在,我可以处理这种情况。如果问题太宽,请告诉我,我会更新我的问题

提前致谢

1 个答案:

答案 0 :(得分:1)

  

我只需要知道何时手动更改权限是否有一种方式可以让我们的应用受到关注。

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

  

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

没有。当用户导航到“设置”以便能够撤消权限时,您将获得普通的生命周期回调(例如,onPause()onStop()),但就是这样。没有与丢失权限相关的特定回调。

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