2011-12-02 62 views
2

可能重複:
Quitting an application - is that frowned upon?的Android:調用Activity.finish()方法

我已經寫了的應用程序,並覆蓋onBackPress()方法:

@Override 
public void onBackPressed() { 
    Log.e("Main Activity", "onBackPressed!"); 
    exitAlert.show();//when the user click the ok button it will call the MainActivity.this.finish(); 
} 

但我發現當調用finish()函數。我仍然可以找到這個應用程序運行在「設置 - >應用程序 - > RunningServices「。所以我必須在這裏手動停止它。 我不明白爲什麼仍然運行的時候調用了finish()。 如何通過單擊對話框銷燬我的應用程序? 在此先感謝!

回答

4

這基本上是quitting-an-application-is-that-frowned-upon的副本嗎?總之,當你完成一項活動時,活動會被破壞,但不是過程。這是Android編程的一個重要方面,瞭解它與其他平臺的不同之處很重要。閱讀我鏈接了很多細節的文章。

0

在致電finish()之後,請不要忘記return

1

在Android中,您的應用程序具有由操作系統管理的生命週期。你無法真正「殺死」你自己的應用程序。你的應用程序將被放置在後臺,當系統確定資源必須被回收時,你的應用程序將被自動終止。