我开始学习如何在 Android 上创建应用。我已经对 Java 有了一些了解,现在我正在尝试一些 Activity 事件。
我知道如何使用 onCreate
或 onCreateOptionsMenu
,现在我正在测试 onStop
:
@Override
public void onStop(){
//a function that simply creates and return an AlertDialog.Builder object
displayPopup("Event", "Stopped", "OK").show();
}
我认为这会起作用,因为在编译时没有错误。但是当我尝试退出应用程序时,我希望会出现一个弹出对话框,但应用程序只是崩溃了。事实证明,我需要额外的一行才能使其工作:
super.onStop();
它没有做任何事情(至少我看不到任何改变)而且它有点没用,但如果没有这一行,应用程序就会一直崩溃。
任何帮助都会很棒,谢谢。
最佳答案
它调用父Activity
类中的onStop()
方法。当您查看源代码时,您会发现它进行了一些内部管理。
protected void onStop() {
if (DEBUG_LIFECYCLE) Slog.v(TAG, "onStop " + this);
if (mActionBar != null) mActionBar.setShowHideAnimationEnabled(false);
getApplication().dispatchActivityStopped(this);
mTranslucentCallback = null;
mCalled = true;
}
关于java - super.onStop() 的意义何在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22924806/