簡體   English   中英

單一廣播接收器可用於Android中的所有活動?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM