小编Tru*_* Vu的帖子

BroadcastReceiver CONNECTIVITY_CHANGE总是在第一次启动应用程序中运行?

我在Google Developer上阅读了它:

("android.net.conn.CONNECTIVITY_CHANGE")操作只要连接详细信息发生更改

我有这个代码:

公共类MainActivity扩展AppCompatActivity {

private NetworkChangeReceiver receiver;
private boolean connIntentFilterIsRegistered;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    receiver = new NetworkChangeReceiver();
}

@Override
protected void onPause() {
    super.onPause();
    if (connIntentFilterIsRegistered) {
        unregisterReceiver(receiver);
        connIntentFilterIsRegistered = false;
    }
}

@Override
protected void onResume() {
    super.onResume();
    if (!connIntentFilterIsRegistered) {
        registerReceiver(receiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
        connIntentFilterIsRegistered = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

和//

公共类NetworkUtil {

public static int TYPE_WIFI = 1;
public static int TYPE_MOBILE = 0;
public static int TYPE_NOT_CONNECTED = 2;

public static …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-activity

10
推荐指数
1
解决办法
1587
查看次数