不需要的重复活动

时间:2017-12-03 12:12:16

标签: java android

有一个代码从主活动向活动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);

3 个答案:

答案 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));