我试图检查我的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