2010-07-28 44 views

回答

0

有沒有必要避免這一點。你不能禁止用戶離開你的應用程序。他將始終能夠按回車鍵返回並在後臺發送您的應用程序。如果您有一個正在運行的不可撤銷對話框,用戶將在他重新進入您的應用程序時返回此活動。即使應用程序發送到後臺並稍後重新訪問,您也必須以應用程序的方式構建應用程序。

+0

我用U同意。 但我的問題是不同的。 在Android 2.1上的搜索鍵按下用戶被移出應用程序,當用戶來到我的應用程序(通過按家中長按鈕,如你所說)不可取消的進度對話框不會顯示。 – anup 2010-07-29 06:46:12

0

我有同樣的問題,並通過設置在消耗搜索按鈕按進度對話框的OnKeyListener固定它:

dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { 
     @Override 
     public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent event) { 
      if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) { 
       return true; 
      } else { 
       return false; 
      } 
     } 
    }); 

這奏效了我。

1

這對我的作品

dialog = new ProgressDialog(this){ 
    @Override 
    public boolean onSearchRequested() { 
     return false; 
    } 
};