2012-04-20 71 views
0

我有這樣的代碼:Android中的網絡連接檢查的代價?

 NetworkInfo netInfo = m_NetworkManager.getActiveNetworkInfo(); 
    boolean bConnected = (netInfo != null) && netInfo.isConnected() 

我打算每個網絡請求之前使用它。 這段代碼是否耗時?

回答

1

不,這不應該是一個問題。如果你的設計要求使用它。然而,如果你真的想看看這段代碼所消耗的時間,那麼你也可以很容易地計算出來。

+1

其實我害怕太頻繁地調用系統函數。這可能是一個問題 - 很多內存alocs或類的實例嗎?我有多個線程與網絡工作。 – Kostadin 2012-04-20 07:07:01

+0

我已經在連續循環中以1秒的速度運行此代碼大約一分鐘,並且不會導致任何垃圾收集。所以你可以繼續使用這種方法:) – waqaslam 2012-04-20 07:30:29