如果没有互联网意味着我无法加载网络资源。出于这个原因,我正在给像“检查互联网连接”这样的祝酒词。在此吐司之后,用户可以在通知栏上启用互联网选项并返回。当他回来时,我想重新加载活动。对于这个要求,我试过
onWindowFocusChanged and onActivityReenter
覆盖方法,但这些方法无法正常工作
mycode的
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus){
Intent intent = new Intent(CommonActivity.this, OtherActivity.class);
startActivity(intent);
}
}
当我使用上面的代码时,我的活动一次又一次地重新加载
答案 0 :(得分:0)
我知道有一种解决方案并不完美,但它会起作用。 定义一个可验证的活动级别
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;
}
}
检查并告诉我这是否有效。
答案 1 :(得分:0)