代码之家  ›  专栏  ›  技术社区  ›  anon

活动生命周期:startActivityForResult并按Back按钮

  •  3
  • anon  · 技术社区  · 14 年前

    有什么方法可以解决这个问题吗 Activity lifecycle

    2 回复  |  直到 14 年前
        1
  •  6
  •   RoflcoptrException    14 年前

    很抱歉,我只是没有看到解决方案,但它是:

    通过调用startActivityForResult(),可以调用原始活动的onPause()和onStop()方法。

    所以区别在于onDestroy()方法。

        2
  •  6
  •   Community miroxlav    7 年前

    通常,它将是onResume(),后跟onActivityResult()。 然而,调用活动将 在用户与另一个用户一起工作时被杀死 活动;当系统内存不足时会发生这种情况,此时 点它开始杀死东西,从'最不活跃'。在 在这种情况下,我想它会经历onCreate(),onStart(), https://stackoverflow.com/a/2869832/323696

    被叫活动 完成。

    活动#1 ,在调用另一个活动后继续, 活动2 ,使用 ,方法 在里面 之前 重新开始 .

    这一点很重要,要知道您是否正在从中的onResume中实例化SQLite数据库对象 活动#1 . 如果是这样,还需要从内部实例化对象 活动结果 ,从 活动2 .

    有关详细信息,请阅读 startActivityForResult方法 “在 http://developer.android.com/reference/android/app/Activity.html .

    我还没有找到一个描述这个的生命周期图。从“活动”返回“结果”时的步骤总是在生命周期图像中的文本描述中进行总结,说明 用户返回活动 活动进入前台。 '