如何通过Back press设置Main Activitie的Intent标志?

时间:2014-09-11 06:30:41

标签: animation android-intent

Intent i = new Intent(MainActivity.this, Meet.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(i);

但是当我按BackKey主要活动时,会有正常的动画。

如何从Stack回来时停止主要活动动画。

我勉强......

requestWindowFeature(Intent.FLAG_ACTIVITY_NO_ANIMATION);

但不工作..

1 个答案:

答案 0 :(得分:0)

您可以在要实施Back Press Event

的活动中添加此代码
   @Override
   public void onBackPressed() {
         SharedPreferences sp = getSharedPreferences("BackFlag", 0);
         SharedPreferences.Editor ed = sp.edit();
         ed.putString("Activity_Flag", "1");
         ed.commit();
         super.onBackPressed();
    }

现在,在后台活动中收到后,您可以在setContentView

之后编写此代码
     SharedPreferences sp = getSharedPreferences("BackFlag", 0);
     if(sp.getString("INSERT_FLAG", "").compareTo("1") == 0) 
     {
            //Code without animation
     }
     else 
     {
            //Code with which animation occurs
     }

我建议你为动画创建一个单独的类来使代码可以执行。