我创建了一个sip调用。当手机屏幕是打开,如果我收到任何来电,一切都是好的。我的意思是调用onStart(),而onDestroy()不调用。所以我可以接电话。但是当手机屏幕关闭时,会收到来电。我看到onStart()被调用,onDestroy()也被称为。我看到android进程自动终止了这一活动。
这个问题不是在Android2.3版本中出现的。我在最新版本中看到了这个。
有什么解决办法吗?不应该调用我的onDestroy()方法。只有当我从活动中出来时,才应该叫它。
发布于 2013-07-15 17:22:29
是的,只有在使用屏幕“景观”时才会出现问题,因为屏幕内部更改为“肖像”。
要防止出现这种情况,请在屏幕打开或关闭的情况下调用onDestroy()。
AndroidManifest.xml属性的"orientation|screenSize"文件。onConfigurationChanged()方法添加到活动中AndroidManifest.xml
<activity
…
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation|screenSize">添加到你的活动中:
…
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}发布于 2013-05-23 10:23:51
如果启用了“不保留活动”选项,则可以签入开发人员选项(在最新版本设备上)。你可以禁用它。这可能是只在最新版本设备上调用onDestroy()的原因之一。
发布于 2013-05-23 10:28:39
onDestroy方法会调用我,你的应用程序被强制关闭或者..。app关闭..。可能你的应用程序会被关闭。在onStop上,onDestroy会打电话给你按后退按钮。onDestroy不会打电话给你按下主页按钮
https://stackoverflow.com/questions/16710138
复制相似问题