您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Android:是否一定要在finish()之后调用onPause()?

Android:是否一定要在finish()之后调用onPause()?

Android将一般称之为onPause()如果你打电话finish()你活动的整个生命周期期间的某个点,除非你叫finish()你的onCreate()

public class MainActivity extends ActionBarActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    finish();
  }



  @Override
  protected void onPause() {
    super.onPause();
    Log.d(TAG, "onPause");
  }

  @Override
  protected void onStop() {
    super.onStop();
    Log.d(TAG, "onStop");
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    Log.d(TAG, "onDestroy");
  }
}

运行,并观察您的日志将只包含“ onDestroy”。finish()几乎在其他任何地方调用,您都会看到onPause()被调用

其他 2022/1/1 18:25:26 有421人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶