แอพ Android ของฉันทำงานได้ดี ยกเว้นลำดับสุดท้าย มันเป็นเกมและในตอนท้ายหน้าจอจะแสดงคะแนน:
TextView allscores = new TextView(this);
allscores.setText("Your score: "+ mypoints);
ต่อไป ฉันต้องการให้ GUI ทำงานช้าลงสองสามวินาทีเพื่อให้ผู้ใช้มีเวลารับข้อมูล บางที 2 หรือ 3 วินาทีก็ยังดี
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
layout.removeAllViews();
จำไว้ว่าฉันยังใหม่กับการเขียนโปรแกรมเธรด ทั้งหมดนี้ทำบนเธรด UI ฉันไม่มีเธรดอื่นทำงานอยู่ ต่อไปฉันใส่หน้าจอสแปลชสุดท้ายลงท้าย:
AnView animator = new AnView(this);
layout.addView(animator);
โดยที่ AnView เป็นส่วนขยายของ View ของฉันเอง
โดยรวมแล้วมันทำงานได้ดีมาก ปัญหาคือเธรดพักเป็นเวลา 3 วินาทีโดยไม่แสดงคะแนนสุดท้ายของฉัน ฉันไม่รู้ว่าทำไม ฉันไม่รู้ว่าทำไมมันไม่แสดงคะแนนสุดท้ายก่อนนอน จริงๆ แล้วมันจะว่างเปล่า แสดงว่าลบมุมมองทั้งหมดแล้วจึงเข้าสู่โหมดสลีป