ใครช่วยบอกฉันได้ไหมว่ามีความแตกต่างระหว่างการใช้ runOnUiThread () กับ Looper.getMainLooper () โพสต์ () เพื่อเรียกใช้งานบนเธรด UI ใน Android หรือไม่?
เกี่ยวกับสิ่งเดียวที่ฉันสามารถระบุได้คือเนื่องจาก runOnUiThread เป็นวิธีการทำกิจกรรมแบบไม่คงที่ Looper.getMainLooper () post () จึงสะดวกกว่าเมื่อคุณต้องการโค้ดบางอย่างในคลาสที่ไม่สามารถมองเห็นกิจกรรมได้ (เช่น อินเทอร์เฟซ)
ฉันไม่ได้มองหาการสนทนาว่าควรดำเนินการบางอย่างในเธรด UI อย่างไรฉันเข้าใจว่าบางสิ่งทำไม่ได้และหลายสิ่งที่ดีไม่ควรอย่างไรก็ตามบางสิ่ง (เช่นการเริ่มต้น AsyncTask) ต้องดำเนินการจาก เธรด UI
ขอบคุณ
อาร์
runOnUiThread
จะตรวจสอบว่าเป็นเธรด UI อยู่แล้วหรือไม่และดำเนินการงานของคุณโดยตรงแทนที่จะโพสต์เป็นMessage