1

我已經寫了一個類,它擴展了我的應用程序中的廣播接收器。該類用於檢查網絡連接狀態。我想要的是,當使用相同類的所有活動丟失連接時,需要得到通知,即使應用程序正在執行一些其他任務。是否有任何聽衆這適用於Android的所有活動的單播廣播接收器?

而且我應該在哪裏取消註冊。

請你幫助me.This是我的代碼

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(); 

    } 

} 

}

回答

1

您可以通過此電話收聽網絡連接的變化,併發送消息給其他活動,其他活動可以收聽通過這些消息處理程序。

當您的應用程序退出時,您可以取消註冊。

閱讀消息和處理程序概念here

+0

如何將消息傳遞給其他活動。 – SREEJITH