相关疑难解决方法(0)

是否保证调用Activity.onStop()(API 11 +)

从文档中(至少对我来说)不清楚是否保证调用Activity.onStop.有两个地方看似矛盾的信息.

  1. Activity.onStop的Javadoc:

请注意,在内存不足的情况下,可能永远不会调用此方法,在这种情况下,系统没有足够的内存来保持活动进程在调用onPause()方法后运行.

  1. 活动类http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle的文档(特别是"Killable"列):

从Honeycomb开始,应用程序在其onStop()返回之前不处于killable状态.这可能会在调用onSaveInstanceState(Bundle)时产生影响(可以在onPause()之后安全地调用它,并允许和应用程序安全地等到onStop()以保存持久状态.

找到两种文件都说实话的方式有点困难.我能想到的唯一场景是:假设您正在使用目标API 21(使用min sdk 10)进行开发,并使用onStop()方法编写Activity.如果您随后在API 10手机上运行此应用程序,则无法保证调用onStop().这种情况意味着上述第1点和第2点的文档都是正确的.否则,其中一个必须是假的.

activity-lifecycle android-activity

14
推荐指数
2
解决办法
2023
查看次数

我们应该在执行一些代码之前还是之后调用超类

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)

android

6
推荐指数
2
解决办法
1900
查看次数