2011-07-08 32 views
9

OnBack Bấm phím tôi muốn giảm thiểu ứng dụng, Làm cách nào để tôi có thể thực hiện mục này ???Giảm thiểu hoạt động trên nhấn phím chính

public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == KeyEvent.KEYCODE_BACK) { 

      //Here i want to put minimize code.. pls give me this statement 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 

}

Cảm ơn

+0

Bạn có ý nghĩa gì khi "thu nhỏ"? Bạn có muốn chạy mã khi rời khỏi hoạt động không? Nếu vậy, bạn nên đặt mã đó trong chế độ onPause hoặc onStop, xem http://developer.android.com/reference/android/app/Activity.html – NoBugs

+0

Cảm ơn bạn đã trả lời. giả sử có một hộp EditText trong hoạt động chính của tôi và tôi đã nhập các giá trị vào trường đó trong khi chạy hoạt động. Vào thời điểm đó nếu tôi bấm phím Back, tôi muốn giảm thiểu ứng dụng, để tôi có thể thấy các giá trị nếu tôi mở lại ứng dụng đó một lần nữa. – Sandy

+0

Tôi sẽ sử dụng onStop để ghi dữ liệu vào tệp/sở thích/cơ sở dữ liệu và đọc dữ liệu trong phương thức onStart. – NoBugs

Trả lời

28
public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
     { 
      this.moveTaskToBack(true); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

này sẽ gửi hoạt động để nền. Xem documentation để tham khảo thêm.

+1

Cảm ơn bạn, nó hoạt động !!!! – Sandy

+0

Cảm ơn bạn, Sir. – deadfish

+0

tuyệt vời! nó hoạt động –

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