我在我的應用程序中有一個搜索功能,我有搜索活動,名爲SearchPage2.java,還有另一個活動(SearchTaDa.java),當單擊列表項時顯示更多信息。我發現我無法在SearchPage2.java中調用finish()
onPause()
,因爲我希望ListView在您從SearchTaDa.java按下我的軟件後退按鈕(或後退按鈕)時仍可見。但是因爲我沒有在SearchPage2.java中調用finish()
,所以當您按下硬件主頁按鈕退出應用程序時,然後重新啓動應用程序,它會直接返回到SearchPage2活動,而不是從啓動屏幕重新開始應用程序,開始的應用程序。所以SearchPage2的onPause樣子:Android onPause問題
@Override
protected void onPause() {
super.onPause();
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
}
和更多信息的活動,SearchTaDa.java的onPause樣子:
@Override
protected void onPause() {
super.onPause();
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
finish();
}
我的問題是我能在SearchPage2活動叫你重新啓動時使它開始新鮮的應用程序,並不會恢復在搜索頁面?
按home鍵是不應該退出程序。它只是把它放到背景中。如果用戶想要退出應用程序並重新啓動它,那就是後退按鈕(或後退操作欄項目)的用途。 –