はい、アイスクリームサンドイッチ以降、バックグラウンドデータは常に有効になっています。次のドキュメントの注記を参照してくださいandroid.net.ConnectivityManager.getBackgroundDataSetting()
。
の時点でICE_CREAM_SANDWICH
、バックグラウンドデータの可用性はいくつかの組み合わされた要素に依存し、このメソッドは常にtrueを返します。代わりに、バックグラウンドデータが使用できない場合、getActiveNetworkInfo()
切断されたように表示されます。
自動販売(実際にはAndroidマーケットの内部名com.android.vending
)はC2DM
、インストール要求を受信するために使用します(そのアプリケーションマニフェストを確認してください。ICSでも、c2dmレシーバーがまだあります)。AFAIK、C2DMは、バックグラウンドデータが利用可能な場合にのみ機能します。
しばらく前に、Androidマーケット(投稿の名前が変更される前の投稿)がどのように機能したかを説明しているブログ投稿(残念ながら現在は見つかりません)を読みました。IIRC、でもあなたが(を介して間接的に代わりにあなたのデバイス上で直接アプリケーションをインストールするように求められたときにhttps://market.android.com/ウェブサイト)、それがなかったすべてはそれから送信されたGoogleのサーバーにリクエストを送信することでしたデバイス(C2DM経由)のインストール要求。これは、Vendingがバックグラウンドデータを必要とする理由を説明しています。GoogleサーバーからC2DM経由でリクエストを受信できないと、Vendingは何もできません。
Googleトークについては知りませんが、聞いたことによると、C2DMが一般に利用可能になる前からC2DMを使用しています。繰り返しますが、これは、バックグラウンドデータが必要な理由を説明しています。
AFAIK、バックグラウンド同期は、バックグラウンドデータが無効になっているとバックグラウンドで同期できないこと、および設定アプリケーションの同期画面内から変更できることを除いて、バックグラウンドデータとは完全に分離されています。