29得票4回答
活动被销毁并重新创建后,片段仍然存在。

我有一个FragmentActivity(支持Fragments),通过代码创建Fragments并将它们放入FrameLayouts中,目前一切都很正常。如果我离开应用程序并返回,只要系统不杀掉我的Activity(或者我使用DDMS中的停止按钮杀掉Activity),一切都还好。但是,如果...

27得票3回答
每次屏幕开启时都会调用onDestroy函数

我的应用程序在从屏幕关闭状态返回时每次都会被杀死。我获取了应用程序的所有信息,但是找不到为什么它调用了 onDestroy 方法。这是我在我的应用程序中第一次看到这种行为。 我的主活动扩展了 TabActivity,因为它包含一个 TabHost。我已经读到了必须扩展 TabActivity...

27得票2回答
Android:finish()方法会不会总是调用onDestroy()方法?

一个简单的问题:你能确定 finish() 会调用 onDestroy() 吗?我没有找到任何证实这一点的信息。

25得票5回答
如何使通知恢复而不重新创建活动?

我以为我已经弄清楚了这个问题,但在调试了这个问题之后:如何使通知不可取消/移除,我才意识到我的活动仍然会以随机顺序得到onCreated()和onDestroyed()。我的活动清单:<activity android:name="***.***.***.*****" ...

23得票3回答
Android应用在被杀死时(ICS),不调用“onDestroy()”方法。

我正在开发一款使用蓝牙通信的安卓应用(使用专有协议),我需要在应用被杀死时捕获这一时刻。 我想使用"onDestroy()"方法,但它并不会在每次应用被杀死时调用。我注意到只有当我按下返回按钮时,它才会被调用,并且只有在有时从任务管理器中杀死应用程序时才会被调用。 问题是: 如何在应用程序...

19得票3回答
如何区分onDestroy()是作为配置更改序列的一部分被调用的?

在我的Activity中,一些外部的事物(服务)需要在onDestroy()方法中被销毁。但是当发生配置更改(例如键盘弹出)时,我不希望这样做,因为它会立即被恢复。 因此问题是:如何区分onDestroy()是由返回键按下还是由配置更改过程的一部分引起的? 在@CommonsWare的回答...

18得票1回答
在等待 onActivityResult() 时执行 onDestroy()

我有一个包含两个活动(Activity)的应用程序:“A”和“B”。 在“A”中,使用startActivityForResult()启动“B”即等待“B”。 现在,假设“B”在前台。 Android系统是否可以销毁活动“A”而不销毁“B”?(如果是,则在“B”完成后,例如用户输入之后,An...

16得票5回答
Android - 无法在finish后销毁activity,由IllegalStateException引起: 在onSaveInstanceState之后不能执行此操作。

我的应用程序中有一个包含3个片段的活动。当在第一个片段上按下按钮时,Activity中将调用一个方法来执行一些无关紧要的操作,然后调用finish()。 这将触发片段中的onPause()方法,该方法将执行更多无关紧要的操作,然后调用super.onPause()。 随后,应用程序会加载之...

15得票3回答
Android 服务 onCreate 方法被多次调用而未调用 onDestroy 方法。

在我的应用中,我使用一个服务与服务器通信。该服务会生成多个消息队列线程来处理不同优先级的任务。 这种模型已经使用了一年左右,并且没有出现大问题。然而最近,我发现有时候我的服务类的 onCreate 方法会被调用多次。在两次 onCreate 调用之间,onDestroy 从未被调用过。因此,...

13得票3回答
在onDestroy中进行所有清理工作是否安全?

更具体地说:在 onDestroy 中取消任务是否安全?同时,在 onDestroy 中注销广播接收器和释放资源是否安全? 我的目的是确保当 Activity 被销毁时,我的任务被取消或销毁,但不是在之前。 onDestroy(): 1. 当 Activity 被销毁并且需要释放资源时调...