【问题标题】:Did back key destroy an activity?后退键是否破坏了活动?
【发布时间】:2010-07-14 18:42:55
【问题描述】:

我有一个活动定义如下:

    <activity android:name="com.example.ui.HomeActivity"
        android:alwaysRetainTaskState="true"/>

奇怪的是,当在模拟器上运行并按下返回键时,活动被破坏了(我在日志中看到了 onDestroy() 调用)。但是在我的 Nexus One 手机上运行时,按下返回键时,活动不会被破坏(我没有看到 onDestroy() 在日志中调用)。

谁能告诉我为什么?

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    当活动在后台时(按返回键后),它总是停止,但系统也可以决定销毁它(例如,当系统资源不足时)。你无法确定它何时会被销毁。

    Activity 也可以通过调用finish() 来销毁。您可以通过检查onPauseonStop 回调中的isFinishing() 状态来确定。

    不要指望onDestroy 回调。如果系统将终止活动,则不会调用它。

    【讨论】:

      【解决方案2】:

      默认情况下,按 BACK 键会结束(销毁)当前活动并向用户显示上一个活动。

      source

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        • 2013-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多