假設我在Activity
中有一個GoogleMap
,但將它的visibility
設置爲gone
:它是否會加載數據(並因此使用帶寬),還是隻在用戶可見時加載數據?Google地圖何時加載其數據?
我在問,因爲我只想顯示地圖,當用戶在無線上,問題是如果設置visibility
去了將effectively
保存地圖數據將使用的帶寬。
假設我在Activity
中有一個GoogleMap
,但將它的visibility
設置爲gone
:它是否會加載數據(並因此使用帶寬),還是隻在用戶可見時加載數據?Google地圖何時加載其數據?
我在問,因爲我只想顯示地圖,當用戶在無線上,問題是如果設置visibility
去了將effectively
保存地圖數據將使用的帶寬。
與測試項目和Eclipse的網絡統計數據,我可以說下面的測試之後。將它放置在佈局中,並將佈局的visibility
設置爲gone
的XML格式,地圖仍會加載其數據。之後再以編程方式將visibility
設置爲visible
時,沒有更多的網絡活動完成。將初始visibility
設置爲invisible
時也是如此。
當用戶使用移動數據時,我沒有GoogleMap(以及相關的網絡流量)的方法可能是僅在用戶使用wifi時以編程方式添加GoogleMap
。
您應該可以使用ConnectivityManager獲取Wifi適配器的狀態。從那裏你可以check if it is connected or even available。
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWifi.isConnected()) {
// show the map
}
else {
Toast.makeText(this,"Not connected to Wifi",Toast.Length_SHORT).show();
}
還需要添加:android.permission.ACCESS_NETWORK_STATE
到AndroidManifest.xml這個工作。
的GoogleMap
加載其數據羯羊它是不是可見:
那麼,你想在啓用wifi時顯示你的地圖嗎?否則地圖不會顯示?請澄清這件事 –
是的,這正是我想要做的。問題是如果沒有顯示地圖(能見度消失)將阻止它加載Google的數據。 – FWeigl