如何在每个应用程序运行(Android)时只显示一次动画?

时间:2017-04-29 11:10:37

标签: android animation android-activity

我的应用中有2个活动:

  • 活动1(包含一些元素)和
  • 具有进度条的活动2(并且用户需要始终在这些之间移动)

我希望仅在用户第一次移动到活动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)

您可以尝试两种不同的方法

  1. 创建静态变量

    private static boolean showDialog = true;

    if(showDialog){ // showProgress showDialog = false; }

  2. 创建非静态标志

    private boolean showDialog = true; if(showDialog){ // showProgress showDialog = false; }

  3. 并在活动onDestroy方法中删除标记值。