我有一个活动按照按下按钮启动另一个活动,新活动将是一个全新的活动,或者像当前正在运行的活动一样,所以,当我推出一个新活动时,我会得到一个创建动画如下:
但是当启动相同的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);
那么,如何用打开新动画的动画打开相同的Opened Activity?(即像第一张图片一样)
答案 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();