ใส่ finish(); เพื่อต้องการออกจากโปรแกรม
แต่มันไม่ finish อ่าค่ะ มันเด้งกลับมาหน้าก่อนหน้านี้
เกิดจากไรอ่าค่ะ มีฟังก์ชั่นอื่นใช้แทนได้ป่าว ?
ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายความเป็นส่วนตัว และการใช้คุกกี้ของเราคลิก
คุกกี้เหล่านี้มีความสำคัญต่อการให้บริการบนเว็บไซต์แก่คุณ และเพื่อให้คุณสามารถใช้คุณลักษณะบางอย่างได้ คุกกี้เหล่านี้ช่วยในการยืนยันตัวบุคคลของผู้ใช้งานและช่วยป้องกันการปลอมแปลงบัญชีผู้ใช้งาน หากไม่มีคุกกี้เหล่านี้เราอาจไม่สามารถให้บริการแก่คุณได้ เราใช้คุกกี้ดังกล่าวนี้เพื่อให้บริการแก่คุณ
แม้ว่าอาจเกิดคุกกี้ แต่อาจไม่สามารถบันทึกได้เนื่องจากมีสมุดบันทึกที่คุณสามารถอัปเดตได้เว็บไซต์นี้อาจมีคุกกี้หรืออาจเกิดคุกกี้ใหม่อีกครั้ง
ดูข้อมูลเพิ่มเติมคลิก
ออกจากโปรแกรมหรอคับ
ใช้ System.exit(0); ไปเลย
อาการนี้ผมก็เป็นครับเวลาผมเรียก Activity ซ้อนกันเรื่อยๆ
สาเหตุคือตัวโปรแกรมได้ทำการเก็บ history ไว้ครับ
ขนาดผมใช้คำสัง Kill App
android.os.Process.killProcess(android.os.Process.myPid());
มันก็ยังย้อนกลับไป Activity ก่อนหน้าเลยครับ
ผมเลยตัดปัญหาด้วยคำสังนี้ครับ
android:noHistory="true"
ใส่ไว้ใน AndroidManifast.xml
ของทุกๆ Activity ที่ไม่อยากให้เก็บ history นะครับ
แต่ถ้ายังอยากให้บาง Activity กดปุ่ม Back แล้วไปหน้าอื่นก็ยังสามาทำได้ด้วยคำสัง
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ) {
Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(ComponentName.unflattenFromString("com.test.app/.MainActivity"));
intent.addCategory("android.intent.category.LAUNCHER");
startActivity(intent);
return true;
}
คำสั่งนี้จะทำให้กลับไปหน้า Main ของโปรแกรม
ผมเป็นคนเกลียด app ที่ออกจากโปรแกรมแล้วยังทลึ่งใช้ ram อยู่
เวลาผมเขียนก็มักจะใ่ส่
android.os.Process.killProcess(android.os.Process.myPid());
เข้าไปด้วยปล.ต้องขอโทษไว้ก่อนนะครับ ไม่รู้ว่ารายยาวไปเกินกว่าคำถามหรือเปล่า