在使用意图时继续活动流

  • 本文关键字:继续 活动 意图 android
  • 更新时间 :
  • 英文 :


我制作了一条故事线,它会自动加载第二个活动,当我按下跳过按钮时,它会跳到正确的活动。然后,突然,它回到故事线,并继续故事线活动直到故事结束。这是我的代码,请修改或检查。非常感谢。

public class pgone extends Activity {
    private long splashDelay = 4000; 

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pgone);
        TimerTask task = new TimerTask()
        {
            public void run() {
                Intent mainIntent = new Intent().setClass(pgone.this, pgtwo.class);
                startActivity(mainIntent);
                finish();
            }
        };
        Timer timer = new Timer();
        timer.schedule(task, splashDelay);
Button skipButton = (Button)findViewById(R.id.skip);
skipButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent skipIntent = new Intent(pgone.this,gamelevel.class);
        startActivity(skipIntent);
        finish();

    }
});
    }
@override
public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK)
        {
            moveTaskToBack(true);
            finish();
            return true; // return
        }
        return false;
}
}

调用新的"活动"后,您没有停止计时器。TimerTask是后台进程,所以它一直在后台运行,你必须取消它。

尝试在您的跳过按钮侦听器中使用此方法。

Timer timer = new Timer();
timer.schedule(task, splashDelay);
Button skipButton = (Button)findViewById(R.id.skip);
skipButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent skipIntent = new Intent(pgone.this,gamelevel.class);
        startActivity(skipIntent);
        finish();
        timer.cancel();
        timer.purge();
    }
});

最新更新