2012-12-09 30 views
9

Tôi muốn hiển thị thông báo "Cảm ơn bạn đã sử dụng" khi ứng dụng đóng.Android onĐóng sự kiện

Sự kiện xử lý việc đóng ứng dụng là gì?

+0

@ user1479606 Không - Đã quá muộn. – Billie

+0

Vui lòng tham khảo bài đăng này trên vòng đời hoạt động của Android: http://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods-for –

Trả lời

14

Giả sử hoạt động của bạn đã ở như A-> B-> C-> D. Khi người dùng nhấn nút quay lại từ hoạt động D sau đó đi tới C rồi nhấn nút quay lại từ C Activity, anh ta sẽ đi đến hoạt động B một lần nữa nhấn nút quay lại người dùng sẽ đến trên A Launcer Activity. Vì vậy, khi nhấn nút quay lại, bạn có thể gửi tin nhắn cho người dùng.

@Override 
public void onBackPressed() { 
    Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show()l 
    finish(); 
    return; 
} 

hoặc

Khi nhấn phím nhà trực tiếp từ bất kỳ hoạt động cho điều đó bạn cần phải

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);   
} 

Sau trọng phương pháp nêu trên, bây giờ bạn có thể dễ dàng nghe báo chí CHỦ chính trong hoạt động của bạn bằng onKeyDown() phương pháp.

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) {  

    if(keyCode == KeyEvent.KEYCODE_HOME) 
    { 
     Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show(); 
    } 
}); 
13

bạn có thể sử dụng OnDestroy() sự kiện hoặc ghi đè sự kiện onbackpressed vào hoạt động chính/launcher của bạn

1

Giả sử bạn muốn hộp thoại để chỉ hiển thị khi ứng dụng là hoàn toàn khép kín (loại bỏ khỏi nền cũng), Bạn chỉ có thể ghi đè lên onDestroy() phương pháp trong hoạt động đầu tiên của bạn.

Các vấn đề liên quan