首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当权限手动更改时,如何在android棉花糖中重新启动应用程序

问当权限手动更改时,如何在android棉花糖中重新启动应用程序
EN

Stack Overflow用户
提问于 2016-05-25 12:35:11
回答 1查看 1.5K关注 0票数 0

我有一个支持棒棒糖的android应用程序。现在我要迁移它来支持Marshmallow。

我被困在一种情况下,如果我们手动更改棉花糖的应用权限,它会杀死所有的进程。

我明白@CommonsWare在类似问题here中的解释。

但在我的情况下,我不得不关闭应用程序,并需要重新启动应用程序。因为我的应用程序每个活动都依赖于以前的活动,所以有些数据是共享的。我只需要知道,当我们手动更改权限时,我们的应用程序是否有办法引起注意?

我是说任何回调都会发生。如果没有,我能处理这个案子吗?如果问题太宽泛,请告诉我,我会更新我的问题

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-25 12:41:04

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

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

我是说任何回调都会发生。

不是的。当用户导航到设置以撤销权限时,您会得到普通的生命周期回调(例如,onPause()、onStop()),但仅此而已。没有与失去权限相关的特定回调。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37437339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档