簡體   English   中英

將權限設置為“不再詢問”后,Android 6棉花糖黑屏

[英]Android 6 Marshmallow Black Screen after set Permission to Never Ask Again

我有這種非常奇怪的行為。

在運行時為我的應用添加權限之后,我正在檢查和測試所有情況。

我的MainActivity中有請求代碼。

因此,在設置“不再詢問”並拒絕授予ACCESS_FINE_LOCATION的許可后,如果我按菜單按鈕然后重新啟動應用程序(我猜該應用程序將調用MainActivity的onResume),則屏幕為黑色,除了屏幕中間大小不一。 (不是AlertDialog的大小)

這里有一些截圖:

正常畫面

正常

在按下菜單然后再次打開后,可以以正常狀態或以下狀態打開它:

黑屏,可見任意大小的正方形

要么

小廣場

這很奇怪,有人以前有過嗎?

感謝您的回答!

如果不看代碼,很難給出一個非常准確的答案。

請求權限時,如果用戶選擇“不再詢問”,則請求權限響應將被拒絕。 我正在猜測(由於缺少代碼),您的應用程序依賴於授予的權限才能繼續加載UI和執行更多代碼,如果權限被拒絕,則不會這樣做。 請求運行時權限時,您需要處理所有可能的響應。

如果已授予許可:如果拒絕許可,則可以執行:檢查是否應顯示許可理由。 這意味着您向用戶顯示一條消息,解釋為什么需要許可。

如果shouldShowRationale為true:表示未選中“不再詢問”。 顯示消息,然后再次請求權限。

如果應該顯示Rationale為假:表示選中了“不再詢問”,您可能應該將用戶引導至應用設置以打開權限(如果需要)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM