我有4节课,
- 第一活动
- 播放_1
- 播放_2
- 播放_3
onClick 中的一个按钮FirstActivty
,我会随机进入剩下的三个活动。例如,在下面的代码中,我来到Play3.class
...我已将 then 处理程序设置为运行 3 秒。我的问题是在run()
3 秒的时间内,如果我点击backButton
,它会转到FirstActivity.class
3 秒后run()
,它会再次进入随机循环(Play_1
, Play_2
, Play_3
)。现在,我想永久转到FirstActivity.class
仅当我单击 时backButton
。我应该怎么办?
(注意:在完成run()
三秒的时间后,我很高兴回到主屏幕。但是,在那段run()
时间里,我只想中断循环并返回主屏幕。)
class listener implements OnClickListener {
@Override
public void onClick(final View v) {
switch (v.getId()) {
case R.id.play3_image1:
bt1.setVisibility(View.GONE);
bt2.setVisibility(View.GONE);
bt3.setVisibility(View.GONE);
bt4.setVisibility(View.GONE);
bt5.setVisibility(View.GONE);
bt6.setVisibility(View.VISIBLE);
try {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Random rand = new Random();
int x = rand.nextInt(3) + 1;
Intent intent = new Intent();
switch (x) {
case 1:
intent.setClass(v.getContext(), Play_1.class);
break;
case 2:
intent.setClass(v.getContext(), Play_2.class);
break;
case 3:
intent.setClass(v.getContext(), Play_3.class);
break;
default:
break;
}
startActivity(intent);
}
}, 3000);
} catch (Exception e) { e.printStackTrace(); }
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ){
Intent i = new Intent(Play_3.this,Example.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
return super.onKeyDown(keyCode, event);
}
}
}