ขออภัยสำหรับภาษาอังกฤษที่ไม่ดีของฉัน
สวัสดีทุกคน ฉันได้จัดทำใบสมัครแบบทดสอบซึ่งประกอบด้วยคำถาม 5 ข้อ ฉันได้สร้างหน้า ResultActivity ซึ่งแสดงผลการทดสอบ ฉันได้เพิ่มตัวจับเวลานับถอยหลัง 20 วินาทีสำหรับแต่ละคำถาม เมื่อตัวจับเวลาถอยหลังเสร็จสิ้น ระบบจะย้ายไปยังคำถามถัดไปโดยอัตโนมัติ เมื่อคำถามเสร็จสิ้น ควรย้ายไปที่หน้า ResultActivity เพื่อแสดงผลลัพธ์
ฉันมีปัญหาเดียวเท่านั้น ...
หากตัวจับเวลาถอยหลังไม่สิ้นสุดที่ 0 นาฬิกาจะยังคงทำงานในพื้นหลัง และเมื่อคุณไปที่หน้าจอที่สามที่เรียกว่า ViewAnswerActivity ตัวจับเวลาจะพาฉันกลับไปที่หน้าจอ ResultActivity
ฉันจะหยุดการนับถอยหลังหลังจากไปถึงหน้าจอที่ 3 ได้อย่างไร (กิจกรรมการดูคำตอบ)
ส่วนหนึ่งของรหัส
ConceptActivity.คลาส
TextView textView;
CountDownTimer countDownTimer;
@Override
Protected void onCreate (Bundle savedInstanceState) {
Super.onCreate (savedInstanceState);
SetContentView (R.layout.activity_concept);
TextView = (TextView) findViewById;
CountDownTimer = new CountDownTimer (20 * 1000,1000) {
@Override
Public void onTick (long millisUntilFinished) {
TextView.setText ("" + millisUntilFinished / 1000);
}
@Override
Public void onFinish () {
Intent conceptIntent = new Intent (ConceptActivity.this, ResultActivity.class);
StartActivity (conceptIntent);
}
} .start ();
}