我们可以在没有调用stop()方法的情况下销毁活动吗?

时间:2015-10-05 18:46:18

标签: android

在活动生命周期中执行如此。

onCreate()
onDestroy()

这意味着在活动生命周期中没有调用stop()方法。

怎么可能?

3 个答案:

答案 0 :(得分:2)

使用finish();销毁活动。

答案 1 :(得分:1)

您无需调用stop()方法。 Android系统会自动通过这些生命周期方法。

但显然onDestroy()总是在onStop()之后调用。

如果您想要杀死活动,只需致电finish(),它就会破坏您的活动。

但请再次记住onStop()始终称为系统级别,如果您致电finish(),请遵循活动生命周期。

注意:如果系统杀死您的应用程序或活动以利用内存,则无法保证从活动生命周期中调用这些方法。

答案 2 :(得分: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()   方法