Android 跟 一般windows的程式不一樣,他引進了所謂的lifecycle的概念,針對程式而言,最明顯的不同在於您所設計的程式,有可能被系統自動終結掉,這對於傳統的程式設計師或使用者來說是很不可思議的事,以前,除非是程式自己結束(正常或不正常),不然是不會自動消失的,Android系統則完全掌控了程式的生殺大權,當記憶體不足或其他原因,系統是可以無責的將您的程式給結束掉的,後來,Win8也導入lifecycle。
Android的lifecycle分為幾個階段,用程式來看就一目了然了:
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
底下是擷取自Android官方網站的流程圖:
沒有留言:
張貼留言