问题标签 [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 投票
1 回答
2336 浏览

android - Android - 自动回收列表视图元素?

我创建了一个具有自定义 SimpleCursorAdapter 的列表视图。我想在列表的第一个元素中放置一个标题。一次可在屏幕上显示 8 个视图。当我向下滚动到第九个视图时,会出现第一个元素的标题。至少我相信这就是正在发生的事情。我删除了列表视图上方的一个按钮,允许所有元素出现在屏幕上,只有第一个元素有标题。

我相信我每次都在强迫一个新的观点被夸大。我已经阅读了一些关于 convertview 的内容,它似乎是你必须手动实现的东西。

0 投票
5 回答
9714 浏览

android - 是否存在具有 View 回收的 Gallery 小部件的替代品?

Android 上的默认 Gallery 小部件不会回收视图 - 每次调用新位置的视图时,小部件总是调用设置为 nullgetView的适配器的方法。convertView

当您向后和向前滚动时,最终会创建大量视图,Gallery 存储它们的回收器组件似乎没有足够快地回收它们,从而导致 OOM 情况。

您可以使用一些大型图像作为您的画廊项目轻松测试这一点,但最终只有一个 TextView 会导致它。在适配器的方法中添加一个带有计数器的日志语句,getView以查看创建了多少新视图。

是否存在类似于画廊但也实现视图回收的第三方小部件?

0 投票
0 回答
193 浏览

listview - 快速单击时Listview中的OnClickListener奇怪行为

我的帖子提到了这个问题: Listview 中的 OnClickListener 填充了 CursorAdapter

当我在 ListView 中的同一个按钮上快速单击很多时间时,过了一会儿,我的应用程序的行为就像我单击了另一行一样......就像按钮在它们的父母被回收后被激活(请注意,当我单击按钮时,我的列表内容会刷新)。

还有一种奇怪的“镜像效应” …… 假设 Listview 有 12 个项目,项目 3 到 11 显示在屏幕上。如果我单击(快速)X 位置的按钮,片刻之后应用程序的行为就像我单击了位于 Y 的按钮一样:

  • X:03, Y:11
  • X:04, Y:10
  • X:05, Y:09
  • X:06, Y:08
  • X:11, Y:03
  • X:10, Y:04
  • X:09, Y:05
  • X:08, Y:06

有什么解释或建议吗?

0 投票
3 回答
17200 浏览

c# - 什么是工作进程回收......?

  1. 我想知道究竟什么是工作进程回收?
  2. 在工作进程回收时它到底做了什么?
  3. 工作进程驻留在应用程序池中,可以通过应用程序池进行配置吗?
  4. 该应用程序池是否负责回收工作进程?还是IIS负责回收呢?
  5. 回收工作进程时会发生什么?
  6. 不强制回收有什么影响?
0 投票
2 回答
1494 浏览

asp.net - ASP.NET 应用程序池回收问题

我有一个 Web 项目设置,它同时具有我的 WebForms 和 WCF 服务。我遇到了一个问题,我的应用程序似乎经常回收并且我丢失了所有单例对象和会话值。这似乎不是超时问题,但可能是某种内存泄漏。我们可以使用该应用程序一分钟左右,然后它就失去了一切。

我尝试监视目录的更改,但根本没有发现文件系统发生任何更改。我还在 Application_Error 中放置了一个断点,并且没有抛出任何错误。

我一直在谷歌搜索两天试图解决这个问题。该应用程序是以前运行良好的项目的直接复制。我注意到不同的一件事是我的最后一个项目我使用 nHibernate 作为后端,而这个项目我切换到使用 Linq to SQL。我注意到我没有正确处理 DataContext,因为我在我的服务调用中调暗了 DataContext 的实例并在将上下文设置为空之前返回了一个值,所以我认为它可能没有关闭。我尝试不将数据上下文存储在我的“存储库”类中,而是将其存储在操作上下文中,并在 Application_EndRequest 上显式处理它。那仍然没有解决问题。

有人有什么建议或我应该看的地方吗?

**更新**:我相信我发现了我的问题。我有使用 EntitySet 的对象,并且我正在使用可序列化的 IList 属性直接将这些对象序列化回来,并使用返回列表的 linq 查询。当我试图在返回数据之前显式处理我的数据上下文时,我现在遇到了序列化这些 EntitySet 的问题,因为数据上下文不再处于活动状态。我将尝试使用常规列表而不是 EntitySet 将数据复制到一个新的空白对象中,看看这是否能让我正确关闭我的数据上下文并解决我的问题。

0 投票
3 回答
1852 浏览

android - 在 Android 中缩放图像会导致 OutOfMemory 异常

我正在开发一个由许多图像作为精灵组成的 Android 游戏。

当我通过以下方式加载图像时:

一切正常。

当我尝试使用此代码缩小或放大位图时:

应用程序崩溃,但出现以下异常:

为什么缩放会导致 OutOfMemory 异常?我什至尝试回收原始图像以节省一些空间。我不是Bitmap.createScaledBitmap(...)故意使用的,因为这种方法会在内部发生内存泄漏(如其他在线资源中所述)。

提前谢谢你,
兹拉特科

0 投票
1 回答
13827 浏览

iis-7 - IIS应用程序池回收与“关闭时间限制”作用重叠

发生回收时,我想将所有新请求移至新请求w3wp(这是自动完成的),并在前一个w3wp空闲时退出(无论花费多少时间)。

有一个shutdown time limit应用程序池配置(我使用 IIS 7.0),它不采用 0 作为值。我怎样才能让前一个w3wp在完成和空闲时关闭。

0 投票
1 回答
828 浏览

iis-7.5 - IIS 应用程序池回收

我必须使用 c# 以编程方式回收 IIS(7.5 版)应用程序池。当我尝试使用引发的“ServerManager”类 UnauthorizedAccessException 获取 ApplicationPoolCollection 时。我想我必须使用模拟。但我不知道使用模拟。并且无论如何使用带有属性而不是web.config的模拟?

0 投票
2 回答
1629 浏览

android - 有没有办法判断位图是否已在 Android 上完全处置?

我正在创建一个调用BitmapRegionDecoder.decodeRegion(Rect, BitmapFactory.Options). 我正在处理以前从decodeRegion每次调用之前获得的位图:

我遇到了一个问题,即在非常快速的连续 UI 事件中,我们的内存不足。正如你所看到的,我已经用肮脏的黑客“解决”了这个问题(线程等待 200 毫秒并给 Android 一些时间来赶上)。

出于显而易见的原因,我对此不太满意。首先,我的诊断(在我们分配新内存之前垃圾收集没有完成)是否正确?其次,我试着把

调用后计数器递增,recycle()计数器保持为零。我看到了isRecycled()这样做的意义,但我需要类似isCompletelyRecycled()方法的东西。Android有这样的东西吗?第三,如果我对此无能为力,是否有一种“可用内存”方法可以用来判断我的电话是否会将我们推倒?我找不到一个。如果 Android 会说更多核心可用但对你没有,那就太好了,所以我可以将我的等待循环称为 B 计划,或者最终尝试一些不那么密集的东西。

0 投票
1 回答
322 浏览

android - ListActivity 和 Activity 的奇怪行为

我正在为 android 实现一个应用程序,并且在使用来自 Internet 的数据填充列表视图时遇到了内存问题。发生的一个奇怪错误似乎是由于缺乏行回收造成的,因为它通常应该发生,如Google I/O 2009所述。

当我在http://android.amberfog.com/?p=296运行代码时,一切运行顺利,行视图被回收并且 listView 得到了最佳使用。

我现在想在另一个包含更多内容的活动中使用 listView,因此仅扩展 ListActivity 的类是不够的。所以,我有一个具有以下代码的活动:

main.xml 也没什么特别的:

上一个链接提出的 ListActivity 如下:

在这两种情况下,适配器如下:

所以,我的问题是,为什么在 ListActivity 的第二种情况下,视图回收没有问题,而在 Activity 的实施中,回收被搞砸了?

Log显示,使用ListActivity时,一切都被正确回收:

在我的 Activity 实现中,我看到以下内容:

回收明显存在问题的地方。

当父活动只是一个简单的活动而不是 ListActivity 时,我是否遗漏了一些能让 listView 正常运行的东西?过去有没有人遇到过类似的事情?

谢谢你的时间。