众所周知,当我们在Android 6.0中拒绝运行时的权限并从最近的菜单中恢复应用程序时,应用程序进程将被终止,应用程序将被强制重新启动.据称这是为了防止任何安全问题:
值得注意的是,当恢复时,应用程序会从最后一次重新开始Activity.操作系统显然跟踪Activity用户访问的最后一次.
不幸的是,这是一个问题,因为它打破了业务逻辑的流程.不允许用户以这种方式中途访问应用程序.
我的问题是,有没有办法强制应用程序从Activity应用程序的第一个重新启动,而不是用户将其保留的应用程序?
是否有与应用程序重启/进程终止/权限切换相关的回调?
这是一种错误的做法吗?如果是这样,怎么样?什么是正确的方法?
这种行为当然在以前被观察过:
2. 启用/禁用Android M nexus 6上的设置权限后,应用程序将被终止
android android-activity android-permissions activity-manager android-6.0-marshmallow
我想在我的应用程序中使用android 6的权限,但我看到一个奇怪的事件.也许你可以帮助我.
如果您使用"危险"权限启动应用程序,则这些权限将显示在Android设备的"应用程序权限"中.完善!
但是如果您将应用程序保留在后台,请转到"应用程序权限"菜单,禁用(您可以启用然后禁用它)权限并返回到您的应用程序,android永远不会进入onStart(片段或活动)?永远不要再去那里了.
如果您未触及权限,或者您启用了权限=>,则转到onStart和其他人.
这是有问题的,例如,如果您的应用程序使用侦听器,您无法重新启动它,您可能会崩溃...
您是否知道Android禁用权限时的方法?
我尝试onCreate onStart onResume onRestart onRestoreInstanceState onActionModeStarted onRestoreInstanceState onPostResume onContentChanged
......但是没办法......:/