2016-12-05 98 views
0

因此,在應用程序中更改權限時應用程序會執行哪些操作,應用程序會被終止並且一切正常。Android更改權限不會終止應用程序進程

但即時開發的應用程序現在不會被殺死,它仍然活着。

這是情景:

我開始申請,獲得要求的權限,我接受所有這些,現在,我把應用程序在後臺運行,並進入設置並禁用所有權限,程序沒有得到遇難後,它只會重新載入當我將它放在後臺時的相同活動。如何在用戶更改權限時終止進程?

+0

「應用程序不會被殺」 - 你有什麼證據證明這一點?你正在測試什麼設備?你要求和撤銷什麼權限?請注意,只有當用戶*通過設置撤銷權限時,您的進程纔會被終止,而不是用戶*授予權限。即使如此,它僅適用於設置中顯示在應用程序屏幕上的權限,而不是像「SYSTEM_ALERT_WINDOW」之類的內容。 – CommonsWare

+0

@CommonsWare當我從backstack重新打開應用程序時,它仍然處於同一活動狀態,只重新載入它,因此它不會再次啓動,進程不會因權限更改而中止。授予權限可以正常工作。 –

+0

「只重新加載」意味着什麼?如果您的流程被終止,那麼您仍然會處於同一活動中,因爲Android會爲您分配一個新流程,並在您的應用出現最近的任務時將用戶返回上次查看的活動。 – CommonsWare

回答

2

爲了跟蹤授予您的應用程序的權限,您必須再次在您的onResume方法中爲所有活動執行檢查權限。

而且,如果您發現權限不可用,請再次詢問權限,或者只是使用描述您關閉應用的原因的消息完成應用。

+0

我知道,但所有其他類型的問題都出現了,我想我需要按照它的方式處理它,因爲沒有其他解釋。 –