我 在 MainActivity 里面写了个检查用户是否需要升级的程序,当用户刚启动的时候会进行检测。该 Activity 里面有三个按钮 分别进入 三个不同的 Activity 如果用户在 那些Activity 里面点击了返回主界面的按钮 就会再次进入 MainActivity 主界面 然后程序 就会再次检测 一下是否需要升级,怎么做到 只有用户 第一次启动应用 进入MainActivity 的时候才检测,当进入别的 界面以后再点击发散会按钮进入 MainActivity 的时候就不在检测????
如果你在那些3个Activity里面设置的返回主界面的按钮,点击后是通过Intent方式启动主界面Activity的话,那么可以通过在Intent里面加一个参数,然后再在主界面的Activity里面去判断Intent是否存在这个参数,如果不存在就检测升级,否则不检测。
void check(){
if(checked == true) return;
checked = true; //check version code ....
}
正解,利用activity的生命周期
Intent returnIntent = new Intent(MovieActivity.this,MainActivity.class);
startActivity(returnIntent);
listmap.clear();
MovieActivity.this.finish();
break;
MovieActivity.this.finish();
break;
Intent returnIntent = new Intent(MovieActivity.this,MainActivity.class);
startActivity(returnIntent);
会重新创建一个Activity 已经不是你之前的那个了 建议查阅 activity的 五种加载方式 和 activity的生命周期