我有幾個活動一個接一個地點擊按鈕,但如果按鈕在10秒內沒有點擊下一個活動自動啓動線程的幫助。停止線程無論如何android
button1 = (ImageButton)findViewById(R.id.button2);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent firstIntent = new Intent(Tab1.this, Tab2.class);
startActivity(firstIntent);
finish();
}
});
Thread background = new Thread() {
public void run() {
try {
sleep(10*1000);
Intent i=new Intent(getBaseContext(),Tab2.class);
i.putExtra("CountNum", count);
startActivity(i);
finish();
} catch (Exception e) {
}
}
};
background.start();
的問題是:如果我從TAB1去TAB2,然後用一個按鈕,點擊TAB3,然後在10秒TAB2將再次啓動,因爲從TAB1,這是仍在運行的線程(我不知道它以這種方式工作= \)。如何解決它?如果我使用按鈕如何停止線程?在此先感謝
內不要使用一個線程,使用定時器或CountDownTimer。在這裏有很多例子。 – Merlevede