【问题标题】:android: why onDestroy() is not invoked after finish()android:为什么在finish()之后不调用onDestroy()
【发布时间】:2014-06-18 16:29:19
【问题描述】:

在我的示例中有两个活动,MainActiviy 和 EmptyActivity。在 MainActiviy 中,它创建一个通知,其目标是 EmptyActivity。嗯,EmptyActivity 很简单,在它的 onCreate 中完成即可。

我在 MainActiviy 的 onDestroy 和 onBackPressed 中添加了跟踪 我在 onBackPress 中调用了 finish() 方法

问题是:

  1. 打开应用,按返回键,logcat中打印日志,表示调用了MainActiviy的onDestroyed。

  2. 如果打开应用,按状态栏的通知,再按返回键,则不会打印onDestroy登录

  3. 奇怪的是,如果重新打开应用程序,则会打印 onDestroy 中的日志..

有谁知道为什么会这样。谢谢

我将示例上传到了谷歌驱动器

Test

【问题讨论】:

标签: android android-activity


【解决方案1】:

为什么减去我的问题!!! link 和我的不一样!!

onDestroy() 仅在系统资源不足(内存、cpu 时间等)并决定终止您的活动/应用程序或 当有人对您的活动调用 finish() 时调用.

我已经调用了finish() 方法!!我的问题是“为什么 onDestroy() 没有在 finish() 之后被调用”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多