我使一些代码刷新MainActivity当互联网来临时的活动,但我有问题,当我在活动中放置某种方法来进行刷新活动时,它总是返回null。 我叫做活动方法upadetStateConnection从InternetReceiver类,当互联网来临。刷新互联网即将到来的活动
MainActivity
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void upadetStateConnection() {
Intent intent = getIntent();///null
finish();
startActivity(intent);
}
用于检查连接类是来还是不来:
public class InternetReceiver extends BroadcastReceiver {
public void notificationStateInternet() {
MainActivity kl= new MainActivity();
kl.upadetStateConnection();
}
//check state internet
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfoWifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo activeNetInfoMobile = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isConnected = (activeNetInfoWifi != null && activeNetInfoWifi.isConnectedOrConnecting()) || (activeNetInfoMobile != null && activeNetInfoMobile.isConnectedOrConnecting());
Bundle bundle = new Bundle();
bundle.putSerializable("MyData", true);
if (isConnected) {
notificationStateInternet();
Log.i("NET", "connecte" + isConnected);
} else {
Log.i("NET", "not connecte" + isConnected);
}
}
}
是到达onRecieve? –