【问题标题】:Android: What happens to my activity in case of incoming phone call?Android:如果有来电,我的活动会怎样?
【发布时间】:2010-03-12 06:07:02
【问题描述】:

我想知道如果有来电,我的活动会发生什么?我的活动状态会被保存还是我必须明确保存?

还有一个问题是,通话断开后Activity会恢复吗?

请帮忙..!

【问题讨论】:

    标签: android android-activity state


    【解决方案1】:

    您可以通过在纵向和横向模式之间切换(模拟器中的 CONTROL + F11)来测试应用的行为。这将关闭您的活动,然后在切换屏幕方向后重新创建活动。

    将保存简单的内容,但不会保存某些内容,例如光标位置或用户对文本字段的输入。您可以在 Activity 的 onSaveInstanceState() 方法中自己执行此操作。 阅读更多here

    【讨论】:

    • 当我的应用程序被通话中断并恢复时,此时状态正在保存。但是,当我使用方向更改测试时,文本视图中的值没有得到保存。你能解释一下为什么会这样吗?
    • 生命周期处理有所不同。如果您被呼叫,您的应用程序将暂停,并且您的视图仍处于活动状态并在内存中。如果您切换方向,则必须重建视图,这与您的用户在后台发送应用程序所发生的情况相同,您的应用程序不会暂停而是停止。查看记事本示例 (developer.android.com/intl/fr/guide/tutorials/notepad/…) 了解有关生命周期处理的更多详细信息
    【解决方案2】:

    您可以通过连接另一个模拟器并用它调用第一个模拟器来在模拟器上尝试。 实际上是的,您的活动将被保存,并且重新加载电话将停止。 我会尝试为您找到一些文档。请等几分钟

    一个activity的生命周期here

    【讨论】:

    • 是的,我在模拟器上试过了。活动被保存。谢谢。
    • 如果您有答案,请验证该主题,如果我们的答案对您有所帮助,这将使我们获得积分。谢谢
    【解决方案3】:

    我通过在模拟器上创建来电来验证它。为此,我使用了模拟器控制台并使用了 gsm 调用选项。

    我的文本视图中的值保存在简历中。

    非常感谢您的回复!

    【讨论】:

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