我試圖檢查我的SherlockFragment中的網絡連接,但無法識別getSystemService()方法。檢查片段中的網絡連接
下面是我的代碼(來自http://developer.android.com/training/basics/network-ops/connecting.html)
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
// fetch data
} else {
// display error
}
預先感謝
它工作了!非常感謝。 – 2013-05-10 11:44:13
片段附加到活動。如果沒有附加,風險是什麼? – 2013-05-10 12:04:21
如果沒有附加,'getActivity()'可能返回'null',因此'getActivity()。getSystemService()'拋出'NullPointerException'。但是,這取決於您調用此代碼的位置以及如何創建碎片。沒有什麼可擔心的,只是保持在你的腦海裏;) – Trinimon 2013-05-10 12:12:48