【问题标题】:Single Broadcast receiver for all activities in Android?Android中所有活动的单一广播接收器?
【发布时间】:2013-08-02 04:27:16
【问题描述】:

我在我的应用程序中编写了一个扩展广播接收器的类。该类用于检查网络连接状态。我想要的是,需要在使用同一类的所有活动丢失连接时得到通知,即使应用程序正在执行其他任务。是否有任何监听器

还有我应该在哪里注销。

请帮帮我。这是我的代码

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

    }

}

}

【问题讨论】:

    标签: android broadcastreceiver intentfilter network-connection


    【解决方案1】:

    你可以通过这个调用监听Network Connection Changes并发送消息给其他Activity,其他Activity可以通过Handlers监听这些消息。

    您可以在应用程序退出时取消注册。

    阅读消息和处理程序概念here

    【讨论】:

    • 如何将消息传递给其他活动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    相关资源
    最近更新 更多