有一个代码从主活动向活动B发送一个int'a'。它还使用淡入淡出动画启动活动B.但是,此代码创建了2个相同的活动B,我只需要1个活动B.如何解决这个问题,使它只能生成1个。
new Handler().postDelayed(new Runnable() {
public void run() {
Handler splash = new Handler();
int a = 1;
Intent myIntent = new Intent(MainActivity.this, Differentiate.class);
startActivity(new Intent(MainActivity.this, Differentiate.class));
myIntent.putExtra("HEADER", a);
overridePendingTransition(R.anim.fade_in_switch_fast,R.anim.fade_out_switch_fast);
startActivity(myIntent);
finish();
}
}, secondsDelayed * 2000);
答案 0 :(得分:1)
您正在开始第二次活动两次。从代码中删除以下行,并在使用intent启动活动后移动overridePendingTransition
:
startActivity(new Intent(MainActivity.this, Differentiate.class));
答案 1 :(得分:0)
嘿,只需从代码中删除此行:
startActivity(new Intent(MainActivity.this, Differentiate.class));
您的代码中的休息很好。
答案 2 :(得分:0)
那是因为你要两次开始活动B!
你应该删除这部分代码:
startActivity(new Intent(MainActivity.this, Differentiate.class));