[英]Single Broadcast receiver for all activities in Android?
我編寫了一個擴展應用程序中的廣播接收器的類。該類用於檢查網絡連接狀態。我要的是,當使用同一類的所有活動失去連接時,需要得到通知,即使該應用程序是執行其他任務。是否有任何偵聽器
而且我應該在哪里注銷。
請幫助我。這是我的代碼
public class NetworkBroadcastListner extends BroadcastReceiver {
Context getContext;
public NetworkBroadcastListner(Context context) {
// TODO Auto-generated constructor stub
getContext = context;
IntentFilter filter1 = new IntentFilter(
ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(NetworkBroadcastListner.this, filter1);
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connMgr.getActiveNetworkInfo();
try {
if (activeNetwork != null && activeNetwork.isConnected()) {
} else {
Toast.makeText(getContext, "Network Connections Unavailable",
Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(getContext, "Network Connections Unavailable",
Toast.LENGTH_LONG).show();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.