- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
是否有任何原因导致 Activity 可能未完成(即调用其 finalize())并因此被垃圾收集,即使它的 onDestroy() 已被调用?这只是您每天的平均内存泄漏吗?
最佳答案
onDestroy
并不意味着 Activity 对象被删除,它只是意味着 Activity 本身(作为 Android 概念)被销毁。这与实际的 Activity 对象无关。在内部,操作系统可能会决定回收它,尤其是当它由于配置更改而立即重新创建时(例如方向从纵向更改为横向)。
即使它被垃圾回收(这可能发生在 onDestroy 之后很久,在系统实际必须进行垃圾回收的某个时刻,因为它需要内存),也不能保证 finalize
被调用。它甚至在文档中:
"Note that the VM does guarantee that finalize() is called at most
once for any object, but it doesn't guarantee when (if at all)
finalize() will be called.".
一般来说,除非万不得已,否则永远不要使用finalize
。它不像 C++ 中的析构函数那样可预测。如果您需要在 Activity 中执行清理,请在 onPause
或 onDestroy
或任何其他 Hook 中执行。
关于android - Activity 未完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268379/
下面的代码已经工作了一段时间,但突然停止返回: await availableChangedPublishEndpoint .Publish( AvailableStockCou
我正在尝试使用 NSMetaDataQuery 在 iCloud 中探索我的应用可用的文件。我能够开始查询,但它永远不会结束。这是我的代码。 func report1() { let file
这是我的 Gulp 任务: //Image Optimization gulp.task( 'imagemin', function () { return gulp.src( imageDi
此代码片段已编译: 让测试= 让 x = 1 printfn "%A"x 如果最后一行被删除,则会出现以下编译错误: 错误 FS0588:此“让”之后的 block 未完成。期待一个表情。 这条消息是
很抱歉一直询问有关 Powershell 的问题,我的 script-foo 不是它需要的。 我正在编写一个 BitsTransfer .PS1 来自动每周下载一个 ASCII 文件。 它似乎永远不会
我最近使用了相当多的 SwingWorkers,并且遇到了一些问题,因此我尝试创建一个 SCSSE,但这显然不起作用 static SwingWorker worker; public static
我有一个包含 DatePickerDialog 的 DialogFragment。每当我设置日期时,一项新 Activity 就会开始。当我按回去时,它会返回到相同的 Activity 。为什么 Ac
我实现了一个 PhoneStateListener 如何在您被调用时停止音频并在您完成后再次启动它。当我通过 finish() 退出我的应用程序时,PhoneStateListener 似乎仍然处于
这是建立在另一个问题上, Left join and only last row from right 我尝试使用相同的策略编写第二个连接。我在我的 dev macbook pro 上运行 postg
我正在使用 XMLHttpRequest 调用 PHP 文件,但现在调用未完成,我不知道为什么。 req.readyState 不是 4,我不知道为什么,因为 PHP 文件没问题,并且完全执行了预期的
我需要为一系列图像制作动画。 // Animate Circle let duration = 1.0 circleGroup.setBackgroundImageNamed("arc") circl
此方法永远不会通过 foreach 循环。无论我在它后面放什么,它都不会运行。即使 book 对象中没有联系人对象,它也不应该跳过其余代码。这被用于我正在开发的应用程序中的联系人选择器,关于这里发生的
我刚刚开始学习 python,我想看看是否可以制作 monty Hall 问题的 python 版本。当我使用 1 或 2 次迭代时,一切似乎都在小范围内工作,但超过此后,一切都不起作用了。 for
是否有任何原因导致 Activity 可能未完成(即调用其 finalize())并因此被垃圾收集,即使它的 onDestroy() 已被调用?这只是您每天的平均内存泄漏吗? 最佳答案 onDestr
我正在尝试访问 Twitter 帐户,但此代码在 accountTypeWithAccountTypeIdentifier 行停止。 我的代码看起来像这样,我运行的是 iOS 6: #import
这个问题在这里已经有了答案: An async/await example that causes a deadlock (5 个回答) 4年前关闭。 我是 C# 任务的新手,遇到了一个我不理解的问题
我正在尝试在 linux 服务器上以非 GUI 模式运行 JMX 文件。使用 SFTP 协议(protocol)尝试将文件上传到对象存储。下面是脚本和用于运行脚本的配置。 测试.jmx import
我正在尝试等待 getJson 调用并处理返回的数据。我看过很多答案,并尝试使用 $.ajax 的 async: false(不起作用,因为查询是跨域的)、回调和.done 基本 $.ajax 调用的
我有一个带有 echo 的 php 代码来检查它停止的位置(它不会崩溃,但会停止发送 echo 并且不能按预期工作) $stmt=$conexion->prepare("SELECT Email, M
我是 Scala 的新手,我想知道是否有一些方法可以创建一个虚拟的 Future 对象来模拟 isCompleted 到 false。我需要这个用于测试目的。 目前我用来制作虚拟Future[Int]
我是一名优秀的程序员,十分优秀!