1

나는 심지어 경우에, 나는 연결이 같은 클래스를 사용하는 모든 활동에서 손실 될 때 알림을받을 필요가있다 할 네트워크 연결 status.What을 확인하기 위해 내 application.The 클래스에 방송 수신기를 확장하는 클래스를 작성했습니다 어플은 등록을 취소해야이안드로이드의 모든 활동을위한 단일 방송 수신기?

그리고 거기에 어떤 수신기를 다른 task.Is을 수행하고 있습니다.

주세요 도움거야 여기 내 코드

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