我的应用中有2个活动:
我希望仅在用户第一次移动到活动2时显示此进度条,每次应用程序启动时(意味着应用程序已关闭并重新打开并且用户切换到活动2,我想显示此进度条再次)。我怎样才能做到这一点?
答案 0 :(得分:1)
使用sharedPrefrence调用sharedPref来检查之前是否显示进度条
SharedPreferences preferences = getApplicationContext().getSharedPreferences(" SHARED_PREFERENCES_NAME ", android.content.Context.MODE_PRIVATE);
return preferences.getBoolean(key, false);
然后依赖于sharedpref对象的结果集新值
SharedPreferences sp = getSharedPreferences("isProgressBarShown", MODE_WORLD_READABLE);
SharedPreferences.Editor ed = sp.edit();
ed.putBoolean("isProgressBarShown", true);
ed.commit();
答案 1 :(得分:1)
您可以尝试两种不同的方法
创建静态变量
private static boolean showDialog = true;
if(showDialog){ // showProgress showDialog = false; }
创建非静态标志
private boolean showDialog = true; if(showDialog){ // showProgress showDialog = false; }
并在活动onDestroy方法中删除标记值。