2011-03-03 29 views
0

每個人。 1)我一直認爲,如果我通過Home按鈕離開我的應用程序,然後在菜單中再次啓動它,那麼我將返回到堆棧中的最後一個活動。但在我的情況下,第一個活動(登錄屏幕)打開。我怎樣才能改變這種行爲? 2)如果我從我的應用程序和瀏覽器中打開瀏覽器,請單擊「返回」按鈕,它不回到我的應用程序,但轉到上一頁...任何人都知道如何解決它?活動屏幕序列的問題

+0

檢查您是否在通過Web瀏覽器調用並在onpause方法中完成活動。如果它的真實然後刪除.. – 2011-03-03 08:03:51

回答

1

1)如果您離開您的應用程序,它將被停止,並且可能會被銷燬或取決於設備是否需要釋放資源(內存)。也許你的瀏覽器需要這麼多的內存,達爾維克殺死你的活動。它的進一步解釋如下: http://developer.android.com/reference/android/app/Activity.html

2)您可以更改動作綁定到返回按鈕在您的情況下,可能您的瀏覽器覆蓋此按鈕轉到上一頁。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
} 
+0

http://stackoverflow.com/questions/2000102/android-override-back-button-to-act-like-home-button - 在這裏你有解決方案如何防止(通過創建服務) – zirael 2011-03-03 08:49:23