2015-10-05 72 views

回答

1

您不需要撥打stop()方法。 Android系統會自動通過這些生命週期方法。

但是顯然onDestroy()總是在onStop()之後被調用。

如果你想殺死活動只需撥打finish(),它會破壞你的活動。

但是請再次記住onStop()始終稱爲系統級別,如果您致電finish(),請遵循活動生命週期。

備註:如果系統殺死您的應用程序或活動以利用內存,則無法保證從活動生命週期中調用這些方法。

+0

我相信OP在想,爲什麼他們會在不調用'onStop()'的情況下觀察'onCreate()'和'onDestroy()'被調用。 – GSerg

2

使用finish();銷燬活動。

0
public class ExampleActivity extends Activity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.empty); 
      System.out.println("in onCreate"); 
      finish(); 
    } 
    @Override 
    public void onDestroy() { 
     // TODO Auto-generated method stub 
     super.onDestroy(); 
     System.out.println("in onDestroy"); 
    } 
    } 

當活動運行然後調用onCreate()方法和的onDestroy() 方法

相關問題