0

ロリポップまでサポートしていたAndroidアプリケーションがあります。今私はそれをMarshmallowをサポートするために移行しています。許可を手動で変更したときにアンドロイドのマシュマロでアプリを再起動する方法

私が手動でmarshmallowのアプリの許可を変更した場合、すべての処理が中止される場合があります。

同様の質問hereで@CommonsWareによって説明されています。

私の場合、私はアプリを殺す必要があり、アプリを再起動する必要があります。私のアプリは各アクティビティが以前のアクティビティに依存しているため、一部のデータは共有されています。私たちが手動で許可を変更したときに知っておく必要があるのは、私たちのアプリが気付くような方法です。

私はコールバックが発生したことを意味します。とにかくそこにいないなら、私はこのケースを扱うことができます。我々のアプリは気づか方法がある私は私の質問を更新します事前

答えて

1

おかげで、私はちょうど私たちが手動で許可を変更したときに知っておく必要があります質問が広すぎる場合は私に知らせてください。?

処理が終了しました。これは、プロセスが終了する可能性のある他の理由と区別できません。

私はコールバックが発生したことを意味します。ユーザーが許可を取り消すことができるように設定をオーバーナビゲートする

いいえ。通常のライフサイクルコールバック(例えば、onPause()onStop())を得るが、それだけです。アクセス許可を失うことに関連する具体的なコールバックはありません。

はまた、ユーザーがアプリを残すことができることに注意してください、あなたのプロセスは、他の理由で終了することができ、ユーザーははその後設定に移動し、あなたの許可を取り消す、ユーザーが自分のアプリに戻ることができことができます。そのすべてが〜30分以内に起こった場合、Androidはまだ未処理のタスクを再構築しようとします。あなたのプロセスは、の前にの前に実行されていなかったので、この場合はどんな種類のコールバックも得られませんでした。

関連する問題