从文档中(至少对我来说)不清楚是否保证调用Activity.onStop.有两个地方看似矛盾的信息.
请注意,在内存不足的情况下,可能永远不会调用此方法,在这种情况下,系统没有足够的内存来保持活动进程在调用onPause()方法后运行.
从Honeycomb开始,应用程序在其onStop()返回之前不处于killable状态.这可能会在调用onSaveInstanceState(Bundle)时产生影响(可以在onPause()之后安全地调用它,并允许和应用程序安全地等到onStop()以保存持久状态.
找到两种文件都说实话的方式有点困难.我能想到的唯一场景是:假设您正在使用目标API 21(使用min sdk 10)进行开发,并使用onStop()方法编写Activity.如果您随后在API 10手机上运行此应用程序,则无法保证调用onStop().这种情况意味着上述第1点和第2点的文档都是正确的.否则,其中一个必须是假的.
Android Studio 0.4.6
Run Code Online (Sandbox Code Playgroud)
你好,
我在这里有一个代码段。而且我经常感到困惑,如果说super应该是执行的第一行还是最后一行。通常,我将其作为第一个调用,以便可以在父类中设置默认属性。但是,我之前在看一些代码。我只是想知道这有什么区别吗?
@Override
protected void onDestroy() {
mBroadCastMgr.unregisterReceiver(receiver);
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)