问题标签 [recycle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
982 浏览

android - 返回时Android回收位图

我的应用程序允许您选择一个图像,然后当您单击第一个活动的下一步时,它会将您带到活动编号。2,它显示了你在 imageview 中选择的图像,当你点击返回然后在第一个活动上重新点击下一步,它会将你带到活动 num.2 与你之前选择的图像

当您单击活动编号上的按钮时,如何使图像视图被回收。2 所以当你在第一个活动中选择一个新的位图时它会释放内存,这样我就可以避免 OutOfMemory 问题

这是图像视图

我试过choosenBitmap.recycle(); 但它不起作用,当我在第一个活动上单击下一步时,位图仍然存在

0 投票
3 回答
301 浏览

android - Android 位图大小超出 VM 预算错误

Android 位图大小超出 VM 预算。

我的应用程序经常出现此错误。我有两个问题。

  1. 我是否需要回收我的关于活动(它包含一些图像视图和按钮以及文本视图)?
  2. .recycle();和 和有什么不一样system.gc();
0 投票
1 回答
2231 浏览

android - 在 API 11+ 上调用 bitmap.recycle() 有什么作用?

我知道在 Android 的 API 10 之前,调用不再使用recycle()的s 很重要,因为实际的原始数据存储在本机内存中。Bitmap

但是,从 API 11 开始,Bitmaps 存储在堆中,所以我的问题是:

如果 API 足够大(至少 11 个),recycle()是否还需要调用s?Bitmap如果我在这样的 API 上调用它会做什么?

0 投票
1 回答
770 浏览

android - 回收时,旧项目在列表视图或网格视图中可见一段时间

这不是什么大问题,但看起来很奇怪。在列表或网格视图中,我延迟加载图像(例如从远程位置加载)。我正在使用 convertView 回收这些物品。当我快速向下滚动时,我看到重复的旧图像,直到获取正确的图像并替换它们。

有没有办法改变这个?例如,我尝试在开始时getView()(在初始化 convertView 之后,如有必要)将 imageView 可见性设置为GONE. 并VISIBLE在获取图像后设置。但由于某种原因,这不起作用(看起来仍然一样)。

谢谢!

编辑:我什至不确定这是否是使用回收视图时的正常行为,或者我做错了什么。当互联网连接速度很快或从文件系统获取时,它看起来不像是一个错误。然后新图像加载速度非常快,用户不会看到重复的项目。但是在缓慢的互联网连接上,它看起来像一个错误。

0 投票
2 回答
3514 浏览

wcf - 应用程序池回收后 WCF 服务不可用

我正在开发一个使用托管在不同应用程序池中的 WCF 服务的网站,每次 WCF 服务的应用程序池回收时,我在使用该网站时都会收到 503:

当我尝试直接在我的网络浏览器中访问该服务时,它第一次给了我一个 503,但之后它就起作用了(大概是它导致应用程序启动?)我想知道为什么网站没有唤醒Web 服务 - 即使我尝试多次加载页面,我仍然会收到 503...

如果这有什么不同,我将使用 Windsor WCF 集成,将 LifestylePerWebRequest 用于我的客户端,将 LifestylePerThread 用于我的服务。

这是我的服务配置:

和客户:

任何建议,将不胜感激!

0 投票
1 回答
604 浏览

android - 如果我们不需要它,我们是否必须显式回收位图?

Bitmap 有一个recycle方法,但是如果我们不再需要它,我们是否必须显式调用它?

例如,一个ImageView现在有一个位图。当用户单击一个按钮时,它将为 ImageView 设置一个新的位图。

我们是否必须在分配新的位图之前回收原始位图?

0 投票
3 回答
606 浏览

windows-services - 无法从 Windows 服务回收 Sitecore CMS 项目

我正在使用 Windows 服务,它对 Sitecore 项目(非活动或旧产品)进行清理工作,当我试图删除它们时,我不能。

相关 StackTrace 是:

我再次提到,仅当我从 Windows 服务回收项目时才会收到此错误。Web 应用程序中的相同回收工作正常。

在 Web 应用程序中,我登录到 sitecore,用户是管理员,所以他有一些权限。

在 Windows 服务中,用户 (Sitecore.Context.User) 是"default\Anonymous".

为了绕过安全检查,我在 SecurityDisabler 中使用了 Recycle 调用,但没有结果。

我是否需要从我的 Windows 服务登录到 Sitecore?如果是,我该怎么做?

还是有另一种方法可以从非 Web 应用程序中回收/删除 Sitecore 项目?

下面是运行并抛出拒绝访问异常的代码(它不在 SecurityDisabler 上下文中运行):

直接回收项目,而不是在安全禁用程序内。 这是在 SecurityDisabler 上下文中回收项目的代码。现在没有拒绝访问异常,但是“对象引用未设置为实例”异常。

在 SecurityDisabler 上下文中回收项目

0 投票
1 回答
717 浏览

android - ListView 或自己回收视图?

我有一个应用程序,它加载大量图像并将它们显示TableLayoutScrollView. 在运行时,我获取布局父级的宽度,并使用它来确定每个可以进入多少图像TableRow(所有图像都是固定大小)。

加载越来越多的图像时,我担心内存问题。我知道 ListView 回收其视图,但我不知道如何动态更改每个项目中的视图数量。我只知道膨胀 XML 不会在运行时更改每个项目的视图数。

所以我的问题是什么更容易 - 弄清楚如何自己回收表格中的视图,或者根据屏幕大小更改列表的项目?只是一个关于如何做更容易的教程的链接对我来说就足够了。

0 投票
1 回答
618 浏览

android - 从终结器调用 Bitmap#recycle() 会导致 Android 应用程序静默终止

Android 中的Bitmap内存问题导致我实现了一个自定义加载器和下载器类,该类将从网络下载图像,存储本地副本,并Bitmap在请求时从本地副本创建一个。我将它们保存在一个列表中,SoftReference<T>以便它们保存一段时间,然后进行垃圾收集,此时finalize()调用该类的方法:

查看 LogCat,我确定这段代码发生在崩溃之前。我还单步执行了代码,它在这条线上失败了。

我以前有一个使用同步引用计数的解决方案,它看起来非常可靠,但是在我想避免这种情况之前,手动编写的引用计数遇到了很大的问题。我可能不得不恢复它,但我想知道为什么位图回收在这里失败。

我目前正在 2.3.3 上测试三星 Galaxy S。

0 投票
2 回答
2109 浏览

android - Android - GridView 中的不同项目未显示

我正在开发具有图像 GridView 的应用程序,但 GridView 中的最后一项是一个将更多项加载到 Grid 中的按钮。但我面临一个奇怪的问题,那就是 Button 有时会出现,有时当我在 GridView 上快速向上和向下滚动时它并不特别。我认为这是因为回收问题,但我不知道如何解决它。

这是我的代码:-

任何帮助都会非常感激。

谢谢。