Ya, data latar belakang selalu diaktifkan sejak Ice Cream Sandwich. Lihat catatan dalam dokumentasi untuk android.net.ConnectivityManager.getBackgroundDataSetting()
:
Pada saat ICE_CREAM_SANDWICH
, ketersediaan data latar belakang tergantung pada beberapa faktor gabungan, dan metode ini akan selalu kembali benar. Sebaliknya, ketika data latar belakang tidak tersedia, getActiveNetworkInfo()
sekarang akan tampak terputus.
Vending (nama internal untuk Android Market, sebenarnya com.android.vending
) menggunakan C2DM
untuk menerima permintaan instal (lihat manifes aplikasinya; bahkan pada ICS, ia masih memiliki penerima c2dm). AFAIK, C2DM hanya berfungsi ketika data latar belakang tersedia.
Beberapa waktu yang lalu, saya membaca posting blog di suatu tempat (yang sayangnya saya tidak temukan sekarang) menjelaskan bagaimana Android Market (pos itu dari sebelum namanya diganti) bekerja. IIRC, bahkan ketika Anda diminta untuk menginstal aplikasi secara langsung di perangkat Anda (alih-alih secara tidak langsung melalui https://market.android.com/ situs web), yang dilakukannya hanyalah mengirim permintaan ke server Google, yang kemudian mengirim perangkat Anda (melalui C2DM) permintaan instal. Ini menjelaskan mengapa Vending membutuhkan data latar belakang — Vending tidak dapat melakukan apa pun tanpa dapat menerima permintaan melalui C2DM dari server Google.
Saya tidak tahu tentang Google Talk, tetapi dari apa yang saya dengar, sudah menggunakan C2DM sejak sebelum C2DM tersedia untuk umum. Sekali lagi, ini akan menjelaskan mengapa perlu data latar belakang untuk bekerja.
AFAIK, sinkronisasi latar belakang benar-benar terpisah dari data latar belakang, selain dari fakta yang jelas tidak dapat disinkronkan di latar belakang jika data latar belakang dinonaktifkan, dan fakta bahwa Anda dapat mengubahnya dari dalam layar sinkronisasi di aplikasi pengaturan.