如何打开与新活动相同的运行活动?

时间:2014-08-10 09:48:01

标签: android android-activity

我有一个活动按照按下按钮启动另一个活动,新活动将是一个全新的活动,或者像当前正在运行的活动一样,所以,当我推出一个新活动时,我会得到一个创建动画如下:

enter image description here

但是当启动相同的Activity时,我得到了两种行为之一:

1 - 启动它时,recreate()活动只会闪烁以更改统计信息。(这是非常正常的)

2 - 在使用intent() CLEAR_TOP标志处理它时,就好像它是另一项活动一样,我得到了以下内容:

  • 我已经使用过的方式:

    Intent intent;
    
    // 1 (dealing with it as a whole new one by passing the Activity Class)
    
        intent = new Intent(v.getContext(),
                                            MyActivity.class);
                                    intent.putExtra("EXIT", false);
                                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                                    startActivity(intent);
                                    finish();
    
    // 2 (just getting the current one directly)
    
        intent = getIntent();
                        finish();
                        startActivity(intent);
    
    • 两种方式的结果:

enter image description here

那么,如何用打开新动画的动画打开相同的Opened Activity?(即像第一张图片一样)

1 个答案:

答案 0 :(得分:0)

根据that link CLEAR_TASK

使用will cause any existing task that would be associated with the activity to be cleared before the activity is started. 意图标记找到解决方案

所以,它将采用以下方式:

Intent intent = new Intent(v.getContext(),
                        MyActivity.class);
                intent.putExtra("EXIT", false);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); // Here We Are
                startActivity(intent);
                finish();