首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当手机屏幕关闭时,onDestroy正在打电话

问当手机屏幕关闭时,onDestroy正在打电话
EN

Stack Overflow用户
提问于 2013-05-23 09:24:24
回答 4查看 1.6K关注 0票数 2

我创建了一个sip调用。当手机屏幕是打开,如果我收到任何来电,一切都是好的。我的意思是调用onStart(),而onDestroy()不调用。所以我可以接电话。但是当手机屏幕关闭时,会收到来电。我看到onStart()被调用,onDestroy()也被称为。我看到android进程自动终止了这一活动。

这个问题不是在Android2.3版本中出现的。我在最新版本中看到了这个。

有什么解决办法吗?不应该调用我的onDestroy()方法。只有当我从活动中出来时,才应该叫它。

EN

回答 4

Stack Overflow用户

发布于 2013-07-15 17:22:29

是的,只有在使用屏幕“景观”时才会出现问题,因为屏幕内部更改为“肖像”。

要防止出现这种情况,请在屏幕打开或关闭的情况下调用onDestroy()。

  1. 添加到具有AndroidManifest.xml属性的"orientation|screenSize"文件。
  2. 将onConfigurationChanged()方法添加到活动中

AndroidManifest.xml

代码语言:javascript
复制
<activity
   …
   android:screenOrientation="landscape"
   android:configChanges="keyboardHidden|orientation|screenSize">

添加到你的活动中:

代码语言:javascript
复制
…
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}
票数 4
EN

Stack Overflow用户

发布于 2013-05-23 10:23:51

如果启用了“不保留活动”选项,则可以签入开发人员选项(在最新版本设备上)。你可以禁用它。这可能是只在最新版本设备上调用onDestroy()的原因之一。

票数 0
EN

Stack Overflow用户

发布于 2013-05-23 10:28:39

onDestroy方法会调用我,你的应用程序被强制关闭或者..。app关闭..。可能你的应用程序会被关闭。在onStop上,onDestroy会打电话给你按后退按钮。onDestroy不会打电话给你按下主页按钮

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16710138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档