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