2012-09-20 64 views
0

我有一個實現facebook的android應用程序。它顯示了當單擊活動按鈕時顯示facebook登錄對話框(擴展對話框)。使用主頁按鈕退出應用程序按

如果我們在加載facebook對話框後按下home按鈕,應用程序將退出。但如果我們重新啓動應用程序,它將顯示對話框而不是活動。 我使用這在我的對話框類

public boolean onKeyUp(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK){ 
      mSpinner.dismiss(); 
      mListener.onCancel(); 
      FbDialog.this.dismiss(); 
     } 

     return super.onKeyUp(keyCode, event); 
    } 

我從谷歌上搜索我能找到的是,我們無法獲得主頁按鈕點擊。

那麼我怎樣才能退出並完成主頁按鈕點擊的所有活動?

回答

0

您可以使用:

android.os.Process.killProcess(android.os.Process.myPid()); 

在你的onkeyup方法

+0

它不起作用。因爲我們無法獲得主頁按鈕單擊事件。 –

0

Home鍵點擊並不會退出應用程序,它只是將其發送到後臺..

+0

Ok.But當我重新啓動我的應用程序時,它顯示它的進度條爲加載和以前的活動。 –

+0

然後你可以重寫onStop來解散你的對話框 – Nermeen

+0

II試過這個。但是沒有結果 –

0

它是壞的點擊主頁按鈕和退出,但我不知道你的真正需求是什麼。您可以檢測由onkey()按下的主頁按鈕。實現onkey()並檢查按下的鍵是否是主鍵。如果它是主鍵然後調用finish()其他什麼都不做。

主頁按鈕實際用於暫停當前活動並轉到主頁按鈕。爲了退出當前活動,我們使用後退按鈕。

+0

是的我也是用用戶視角的方式而不是由應用程序開發者討論。如果真的需要從後退按鈕退出應用程序,並且在使用時按下home按鈕,則可以使用它。 – Pratik

0

我想爲此提出一些解決方法。由於我不知道您的具體要求,因此我不能具體說明。 1.創建一個活動並在onCreate方法中完成它。 2.單擊主頁按鈕時,使用意圖調用該活動(將intents屬性設置爲FLAG_ACTIVITY_CLEAR_TOP)。

+0

它不是一個activity.A類擴展​​Dialog。 –

相關問題