0

У меня есть приложение для Android, которое поддерживает до леденца. Теперь я переношу его, чтобы поддержать Зефир.Как перезапустить приложение в android marshmallow при изменении разрешения вручную

Я застрял в футляре, где, если мы вручную изменили разрешение приложения в зефире, он убивает весь процесс.

Я получаю это, как объяснил @CommonsWare в аналогичном вопросе here.

Но в моем случае я должен убить приложение и перезапустить приложение. Поскольку мое приложение зависит от предыдущей активности, некоторые данные разделяются. Мне просто нужно знать, когда мы вручную меняем разрешение, есть способ, которым наше приложение замечается.?

Я имел в виду любой обратный вызов. если нет, я все равно могу справиться с этим делом.? Пожалуйста, дайте мне знать, если вопрос слишком широк, я буду обновлять мой вопрос

Заранее спасибо

ответ

1

Мне просто нужно знать, когда мы вручную изменить разрешение есть способ наше приложение заметили.?

Ваш процесс завершен. Это неотличимо от любой другой причины, по которой ваш процесс может быть прекращен.

Я имел в виду любой обратный вызов.

Нет, вы получите обычные обратные вызовы в течение жизненного цикла (например, onPause(), onStop()), как пользователь переходит к настройкам, чтобы иметь возможность отозвать разрешение, но это так. Нет специального ответного вызова, связанного с потерей разрешения.

Также обратите внимание, что пользователь может покинуть ваше приложение, ваш процесс может быть прекращен по другим причинам, пользователь может , затем зайдите в Настройки и отмените свое разрешение, после чего пользователь может вернуться в ваше приложение. Если все это произойдет через ~ 30 минут, Android все равно попытается перестроить выдающуюся задачу. В этом случае вы, конечно, не получите обратного вызова, так как ваш процесс не запускался до, разрешение было отменено, не говоря уже о нем.