如果没有互联网意味着我无法加载网络资源。出于这个原因,我要像“检查互联网连接”这样的祝酒词。祝酒词结束后,用户可以在通知栏启用internet选项,然后返回。当他回来的时候,我想重新装填活动。对于这个要求,我试过
onWindowFocusChanged and onActivityReenter重写方法,但这些方法不能正常工作。
MyCode
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus){
Intent intent = new Intent(CommonActivity.this, OtherActivity.class);
startActivity(intent);
}
}当我使用上面的代码时,我的活动一次又一次地重新加载
发布于 2016-08-27 08:13:48
通过另一种方式(当我看到flipkart应用程序时,我有了这个想法),我解决了这个互联网检查问题。

发布于 2015-11-19 16:07:30
我知道有一个解决办法并不完美,但它会奏效的。定义这样可验证的活动级别
Boolean isAlreadyFocused = false;然后在您的onFocusChanged方法中这样做。
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus && !isAlreadyFocused ){
isAlreadyFocused = true;
Intent intent = new Intent(CommonActivity.this,OtherActivity.class);
startActivity(intent);
}else{
isAlreadyFocused = false;
}
}检查一下,如果这不管用,告诉我。
https://stackoverflow.com/questions/33807293
复制相似问题