2012-11-08 78 views
1

如何在按下按鈕主頁和返回時完成應用程序?只要在我的記憶中擁有許多照片。 當在後退按鈕上按下時 - 應用程序重新啓動...在主頁按鈕上按下時 - 退出應用程序,但重新啓動時 - 不會啓動Splashstsreen。如何在按下按鈕時完成應用程序Home I Back?

+0

Soooo ....你想使「主頁」按鈕的行爲像「後退」按鈕? – dmon

+0

不,我想在點擊這些按鈕時完成應用程序。 –

+0

「完整」是什麼意思?在這種情況下沒有意義。 –

回答

1

很難看到沒有代碼,但它聽起來像你的活動正在恢復,而不是從頭開始(因爲它應該表現)。這聽起來像是在這種情況下表現正確。如果你堅持讓你的應用程序在點擊返回按鈕後真正退出,也許你可以重寫onBackPressed(),然後讓你的Activity調用它的finish()方法。

0

按主頁將讓活動進入onPause()。但是,如果你堅持要退出時按HOME,這顯然不是一個好的做法,你可以做這樣的應用程序:

  1. 覆蓋onPause()onBackPressed()
  2. 添加finish();這些方法。

我相信通過增加finish();onBackPressed()將退出應用程序時,後退按鈕被按下,但我還沒有嘗試過家。

欲瞭解更多信息請參閱Activity Lifecycle

+0

按「後退」鍵後出現以下錯誤: Android沒有響應。你想關閉它嗎? (等待/確定) –

+0

你能發表一些相關的代碼嗎?如果沒有代碼,我們不能告訴你問題出在哪裏:) – dumbfingers

1

我不認爲這是很好的編程實踐來擺弄和干擾活動的生命週期。管理生命週期的操作系統責任包括暫停和完成活動。 相反,您應該使用其他方法來處理您的問題,而不顯示啓動畫面,這些方法是onResume,也可能onStart()。此外,您應該熟悉活動生命週期(由@ ss1271提交的鏈接)。

+0

好的,但我不工作「返回」按鈕 - 我的遊戲(應用程序)再次啓動! –

相關問題