在我的代码中,我将一个活动调用finsh,但不会调用此活动的onDestroy方法。任何人都可以告诉我为什么?什么时候会调用onDestroy方法?谢谢android:为什么我打电话给finsh时不会调用onDestroy?
回答
仅当系统资源(内存,cpu时间等)较低时才会调用onDestroy(),并决定终止活动/应用程序或者有人调用finish()来完成活动。
因此,要测试您的代码(),您可以制作一个测试按钮,这将在您的活动中调用finish()。
我相信你不需要在onDestroy()中调用所有这些东西,直到adap不是关键资源。即使在这种情况下,android系统也有正确处置它们的机制。
,了解详情可以参考Here
请勿在stackoverflow帖子中使用缩写像U.写短信给你的好友 – Krishnabhadra
不好意思@Krishnabhadra现在可以了.. – Nandu
问题是活动的父母不为空,如果它的finish()方法不会自己工作,但他的父母 –
- 1. CountDownTimer不会让我打电话onDestroy
- 2. 如果我不打电话给session_start(),会发生什么?
- 3. 当我打电话onClick时,为什么onCreate会崩溃Android应用程序?
- 4. 为什么我不打电话给OdbcConnection.Open()返回?
- 5. C++:为什么我不打电话给“std :: uninitialized_copy”工作?
- 6. 为什么Volley会打电话https://safebrowsing.google.com?
- 7. 为什么我在Dojo表单中的xhrpost不会打电话?
- 8. 为什么打电话preInstantiateSingletons()
- 9. 我应该什么时候打电话给超级?
- 10. viewdidAppear:为什么我必须打电话给超级?
- 11. 当我打电话给ajax那里的url错了,为什么?
- 12. ProgressBar在我打电话给setVisibility(View.Visible)时不会显示
- 13. Android活动调用onCreate而不是onDestroy。为什么?
- 14. 当我打电话给ajax时,服务器端会发生什么?
- 15. 为什么我打电话给Zend Translate在视图中不起作用?
- 16. 为什么我的Angularjs服务不允许我打电话给它?
- 17. 解释给什么()打电话
- 18. 为什么不使用自我。在课堂上打电话
- 19. 当我打电话给“查看源代码”时,为什么我的图标会恢复为服务器图标?
- 20. 为什么调用onDestroy()方法?
- 21. onDestroy()不会一直调用
- 22. Android:stopService()不会调用onDestroy()!
- 23. 我的代码有什么问题?当我打电话给我时,旧事件不会停止
- 24. 我何时打电话给mixpanel.people.identify
- 25. Android:调用onDestroy时Asynctask不工作
- 26. 当我打电话给CGRectIntersectsRect
- 27. 为什么在我打电话时添加了端口window.location.href
- 28. 当设备旋转时调用onDestroy会发生什么问题
- 29. 为什么我从其他人打电话时会出现此错误?
- 30. 为什么git在我重写最后一个提交消息时会打电话给我“聪明”?
这里是什么文件说,有关onDestory'你的活动之前,您会收到最终的通话将被破坏。这可能是因为活动正在完成(某人称为finish(),或者系统暂时销毁此活动的实例以节省空间,您可以使用isFinishing()方法区分这两种情况。所以发布你的代码 – Pragnani
我看到了sorce代码发现问题是活动的父母不为null,如果它的finish()方法不会工作本身,但他的父母 –