アクティビティが開始され、次のアクティビティに移動するタイミングを確認するスレッドが作成されます。しかし時々私はこの活動を必要とし、それ自体を殺す。 onPauseはこれを行いますが、そのスレッドがまだ生きていて、時間がたってから新しいアクティビティを開始します。このスレッドを終了してgoToFinalsの意図を停止することは可能ですか?新しいアクティビティで実行中のスレッドを殺す方法
public class Questions extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String in = getIntent().getStringExtra("time");
long tmp = Long.parseLong(in);
endTime = (long) System.currentTimeMillis() + tmp;
Thread progress = new Thread(new Runnable() {
public void run() {
while(endTime > System.currentTimeMillis()) {
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Intent goToFinals = new Intent(Questions.this,End.class);
startActivity(goToFinals);
}
});
progress.start();
}
@Override
protected void onPause() {
super.onPause();
finish();
}
}