在任何地方都找不到对此问题的可靠答案。我有一个方法,其中调用 finish() ,然后调用 onPause() 。
onPause() 是否保证在调用 finish() 后被调用?
Android一般会调用onPause()
如果你打电话finish()
在您的 Activity 生命周期的某个时刻,除非您调用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() 被调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)