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

在任何地方都找不到可靠的答案。我有一个方法,其中调用finish(),然后再调用onPause()。

是否一定要在调用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()被调用。

以上是 Android:是否一定要在finish()之后调用onPause()? 的全部内容, 来源链接: utcz.com/qa/419031.html

回到顶部