2012-11-06 19 views
2

我在理解Android中的'限制後臺數據'設置如何真正起作用時遇到問題。我一直認爲,打開這個限制,只有可見的應用程序才能下載數據,但目前我正在開發一個已經動搖了這種理解的應用程序......我的應用程序在AlarmService中註冊一個警報,以每5分鐘啓動一次背景IntentService。此服務將下載最新的金融報價。令我驚訝的是,無論「限制後臺數據」設置如何,該服務都能夠通過WIFI下載數據(尚未嘗試使用蜂窩接口)。後臺數據傳輸如何工作?

所以我的問題是,Android中的'限制背景數據'設置是如何工作的?我也應該擔心它在我的應用程序的情況下,並根據Android的版本(我已經檢查了2.3.3三星Galaxy SII)這個選項的行爲有任何區別?

回答

2

Android中的'限制後臺數據'設置是如何工作的?

對於Android 1.x/2.x/3.x,它是開發者的「選入」設置。開發人員應該檢查背景數據是否被禁止,如果是的話,不要在後臺執行。

對於Android 4.0+,如果您的應用程序的用戶配置文件調用了該應用程序(例如,您已超出分配的帶寬閾值),則Android基本上阻止您進行Internet訪問。

+0

好的,謝謝你的澄清。我會在Android 2.x/3.x/4.x模擬器上做一些測試,看看我的應用程序在那裏的行爲。 –

1

對於冰淇淋三明治,它特別指出,限制後臺選項僅適用於數據,並不限制WiFi。