问题标签 [invalidation]

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 回答
137 浏览

nstimer - 尝试切换 2 个 NSTimers

我正在尝试在我的应用程序中添加一项功能,该功能允许用户将以美国格式 (MM/DD/YYYY) 显示的当前日期切换为英国格式 (DD/MM/YYYY) 并返回。

我正在使用分段控件在两个单独的计时器(dateTimer_us 和 dateTimer_uk)之间切换我的 UILabel(dateSlateLabel)。

我一切正常,但每当我切换到 dateTimer_uk 时,dateTimer_us 就会继续反击,就好像我没有杀死它一样。当我说反击时,我的意思是我看到英国格式和美国格式根据计时器的 timeInterval 来回闪烁。因此,由于我的计时器的 timeInterval 是 0.01,我看到美国格式快速闪烁而不是英国格式。我很清楚 dateTimer_us 没有被无效或其他东西正在启动它。当我切换到 dateTimer_us 时,一切似乎都很好,但问题恰恰相反(当我切换到 dateTimer_uk 时)。我认为我的代码/内存管理有问题,但我无法弄清楚。我已经在网上搜索并花了两天时间解决这个问题。

有任何想法吗?

注意:我试过只使用一个计时器和一个 if else 来检查 segmentControl 状态来驱动日期格式,但这似乎不起作用。

这是我的代码:

0 投票
1 回答
8459 浏览

android - 线程android应用程序内的invalidate()

我是编程机器人的新手,但我有相当多的黑莓编程经验。

我创建了一个具有活动类 (main.java) 和视图类 (game.java) 的应用程序。

在视图类中,我将一些位图绘制到屏幕上。我创建了一个线程,并在线程中移动图像。但是,当我在线程内调用 invalidate() 时,它永远不会重绘屏幕。

您不能从线程中使屏幕无效()吗?我知道线程正在运行并且正在调用无效,它只是永远不会在屏幕上进行更改。

0 投票
4 回答
22974 浏览

java - 使弹簧安全会话无效

我需要使(或踢)用户会话无效。该应用程序仅限制用户登录每个容器只有一个用户。

我尝试从会话注册表中调用 removeSessionInformation,完成解锁用户。这样其他用户就可以使用被踢出的会话用户名登录。

但是那个被踢的用户的 SessionContextHolder 仍然存在。因此他们仍然具有访问受保护页面的相同权限。

如何从指定的会话注册表信息中使 SessionContextHolder 的 Principal 无效或删除?

ps:在我的旧应用程序中,我在 UserDomain (UserDetails) 中提供了一个保存 HttpSession 的变量。当他们需要踢用户时,我只是从指定的 UserDomain 中使 HttpSession 无效。但我不知道如何在春天做到这一点(它更可能删除 SessionContextHolder 的主体而不是 HttpSession)。实现与春季的 SessionRegistryImpl 几乎相同。

0 投票
2 回答
3258 浏览

android - 图像的网格视图未刷新

我有一个网格视图,其中包含从列表中填充的图像。当我从列表中删除图像时,我希望刷新网格视图。有人可以告诉我该怎么做。

我试图使gridview无效(),通知图像适配器数据集已更改(adapter.notifyDataSetChanged();)。但这并没有给出预期的结果。

这样做之后,我在以前删除的图像的地方得到了一个空白。

0 投票
3 回答
4189 浏览

android - View Invalidate() 和 Handler 的问题

我正在尝试解决这个问题超过 2 天,并且已经变得非常绝望。

我想为安卓写一个“跳棋式”棋盘游戏。游戏引擎本身还算完整,但我在更新视图时遇到了问题。

我写了一个小示例类来演示我的问题:

}

函数 calcAIMove() 只是消耗时间来模拟棋盘游戏中位置的真实评估。

现在我的问题是:如果玩家点击(移动),则在 ai 移动计算完成时首先绘制绿球。所以这两个动作是同时绘制的。

我想知道如何做到这一点:-玩家点击-绿色球被绘制-AI计算-红色球被绘制-等等..

在网上搜索时,我发现了很多游戏循环示例,但它们都需要一个持续轮询的线程。没有这个应该是可能的,因为整个程序是按顺序运行的。对吗?

希望得到建议。

谢谢,戴夫

0 投票
1 回答
4069 浏览

session - 在所有集群 Weblogic 上使会话无效

我尝试将用户会话保存在每个集群的哈希图中。当我需要使其无效时,我将采用指定的会话 ID。并在使用正常方式使会话无效的会话创建的位置使其无效。

会话将在发生无效的地方消失。但在其他集群会话上仍然可用。

为什么其他集群上的会话仍然存在。以及如何使其他集群上的会话无效。

谢谢。

0 投票
2 回答
2011 浏览

android - 在视图数组上调用 invalidate 方法时,第一个视图不会重绘

我有一个应用程序,其中我使用适配器类在 3x3 GridView 中显示九个视图。在 GridView 的单元格中包含的九个视图中的每一个中,我使用 Canvas 和 Paint 对象来显示二维线图形;这些线图随后通过调用每个视图的 invalidate() 方法进行修改和重新显示。

当在 Adapter 类的重写 getView() 方法中创建视图时,所有九个视图中的线图都正确显示,但是当我尝试修改并随后重新显示线图时,除了一个视图之外,所有视图都成功刷新网格左上角的视图,它继续显示原始线条图。我已经通过我的代码来确定第一个视图肯定是无效的,而且确实如此,所以我很困惑为什么在第一个视图上调用 invalidate() 方法不会导致它被重绘,而对所有剩余视图的相同调用会导致它们成功重绘。我还记录了对视图的 onDraw 方法的调用,这表明每次都会调用第一个视图的 onDraw 方法,所以我很确定这个问题不是由应用程序代码中的任何错误引起的。

修改和刷新九个视图的代码如下:

TestCanvasView类中的onDraw方法如下:

任何人都知道为什么第一个视图没有被重绘?

0 投票
2 回答
711 浏览

asp.net-mvc-2 - 使asp .net MVC 2中的整个输出缓存无效

如何使 asp .net mvc 2 中的整个输出缓存无效?

0 投票
2 回答
3304 浏览

android - 如何在从对话框返回时使()无效?

我有一个绘图画布,OnTouchListener其中我称之为AlertDialog.

在对话框中,我重置了画布的基础数据(或不取决于用户)。在使用画布返回画布时dialog.cancel()不会重绘,我想要它。
这意味着用户必须单击画布才能使其重绘——不好!

invalidate()因为对话框异步运行,所以在对话框返回更改的基础数据之前,画布中的任何调用都已完成。我从对话框按钮代码中使画布无效或引用画布的任何尝试都会导致错误。我似乎在第 22 阶段!

谁能给我建议?

对话代码:

onTouch画布中的对话框调用代码:

主类设置:

嵌套在主类中的类 NewBoard:

0 投票
1 回答
267 浏览

blackberry - 黑莓失效速度问题

我有带有音量滑块的自定义字段(只是颜色线),我想在触控板移动时更新滑块,还有其他方法可以调用无效吗?因为这对我来说真的很慢,所以也尝试过仅使区域无效但结果相同。那么有没有办法在不失效的情况下重新绘制部分字段?