2014-10-22 26 views
0

取消有什麼辦法來取消對從開發商設置的「不保留活動」在我的應用程序的代碼?我想檢查狀態並取消選中我的應用程序的這個選項。這可能嗎?「不保留活動」從代碼

+2

不,沒有。您可以從應用程序做的唯一一件事就是開始 – Blackbelt 2014-10-22 09:37:46

回答

2

你不應該依賴於這個設置,活動可即使設定關閉時(例如,如果設備運行內存不足)。還有,你無法禁用/啓用編程設置被破壞。

你可以,但是,檢查是否設置開啓時,使用此代碼:

boolean enabled; 
if (Build.VERSION.SDK_INT >= 17) { 
    enabled = Settings.System.getInt(context.getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0) == 1; 
} else { 
    enabled = Settings.Global.getInt(context.getContentResolver(), Settings.Global.ALWAYS_FINISH_ACTIVITIES, 0) == 1; 
} 
+0

同樣在API> = 17,因爲它是由Settings.System'的'一部分,你不能改變這個值的設置。 – 2014-10-22 11:12:11

+0

這是正確的,但我不認爲這是可行的,甚至較低的API,它仍然在'Settings.Global'。你可以改變它,但它wouldnt做任何事情... – Squeazer 2014-10-22 14:08:30

+0

我覺得你如果條款應被逆轉。 – DoruAdryan 2017-05-03 13:49:49