2012-05-05 35 views
12

Có thể di chuyển ứng dụng dưới nền khi chúng ta nhấp vào nút quay lại thiết bị trong Android không?Di chuyển ứng dụng ở chế độ nền trên sự kiện nút quay lại

nền nghĩa là ứng dụng di chuyển đến màn hình (ứng dụng) từ nơi khởi chạy?

+0

nó có thể giống như một số chạy download manager ở chế độ nền trong khi bấm lại nút .. ..! – Dinesh

+0

Vui lòng cho phép nút BACK hoạt động bình thường. – CommonsWare

+0

@commonsWare - Tôi biết nút BACK sẽ hoạt động bình thường, nhưng đây là một trong những tính năng trong ứng dụng hiện tại của tôi. –

Trả lời

6

tôi sẽ thích sử dụng mã dưới đây để di chuyển ứng dụng trong nền

 @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     switch(keyCode) 
     { 
      case KeyEvent.KEYCODE_BACK: 
       if(isTaskRoot()) { 
       Intent homeIntent = new Intent(Intent.ACTION_MAIN); 
       homeIntent.addCategory(Intent.CATEGORY_HOME); 
       homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(homeIntent); 
       return true; 
       } 
      else { 
      super.keyDown(keyCode,event); 
      return false;  
     } 

    default: 
    super.keyDown(keyCode,event); 
      return false; 
} 

} 
28

hãy thử sử dụng

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    switch(keyCode) 
    { 
     case KeyEvent.KEYCODE_BACK: 

      moveTaskToBack(true); 

      return true; 
    } 
    return false; 
} 
+1

'moveTaskToBack (true)' thực hiện công việc. Cảm ơn! – 89n3ur0n

5
@Override 
public void onBackPressed() { 
    moveTaskToBack(true); 
} 
Các vấn đề liên quan