2016-12-05 19 views
0

アプリ内にいるときに権限を変更するときにアプリが何をしていたのですか?アプリを殺していないAndroidの変更権限がアプリを殺していない

しかし、今開発中のアプリは殺されず、生きています。

これはシナリオです:

私は、アプリケーションを起動し、アクセス権を求めます、私はそれらすべてを受け入れて、今、私は、バックグラウンドでアプリを入れて、設定に移動し、すべての権限を無効にし、アプリは取得していません私はそれをバックグラウンドに置いたときと同じ活動を再ロードするだけです。ユーザーが権限を変更したときにプロセスを強制終了するにはどうすればよいですか?

+0

「アプリが殺されない」 - あなたの証拠は何ですか?どのデバイスをテストしていますか?どのアクセス許可を要求し、取り消していますか?あなたのプロセスは、ユーザー*が権限を与えた場合ではなく、Settingsを介してユーザーが*権限を取り消した場合にのみ殺されることに注意してください。それでも、それは、アプリケーションの画面に表示されている権限のためのもので、「SYSTEM_ALERT_WINDOW」のようなものではありません。 – CommonsWare

+0

@CommonsWare Im場所の権限を取り消し、バックスタンドからアプリを再開しても、同じアクティビティにあるので、再読み込みするだけで、再度開始されないため、プロセスは権限変更によって殺されません。権限を許可すると正常に動作します。 –

+0

「リロードのみ」とは何ですか?あなたのプロセスが終了した場合でも、Androidはあなたのために新しいプロセスをフォークし、最後に表示されたアクティビティに戻ってくるので、同じアクティビティになります。 – CommonsWare

答えて

2

あなたのアプリケーションに付与された権限を追跡するために、あなたのすべてのアクティビティのonResumeメソッドでチェックパーミッションをもう一度実行する必要があります。

権限が利用できない場合は、再度アクセス権を尋ねるか、アプリを終了する理由を説明するメッセージを表示してアプリを終了してください。

+0

私は知っているが、他のすべての種類の問題が発生したので、他の説明がないので、それをそのまま扱う必要があると思う。 –

関連する問題