问题标签 [runnable]
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.
android - Android 简单的 2 路 IM 问题(可运行)
我正在尝试测试一个非常简单的 2 路 IM 应用程序。客户端在android上,服务器在我的PC(java)上。我已经在从 PC 到 PC 的 java 中测试了这个应用程序,它可以正常工作。
但是在我的 android 模拟器上,当我从我的 PC 向我的 android 模拟器发送一条消息时,只有当它从我的 PC 发送两次时,该消息才会显示在我的 android 上。从 PC 上单击一次发送按钮,没有任何显示,再次单击它,消息然后显示在 android 上。
我认为我的可运行方法有问题,但我不完全确定,希望有人能指出问题。提前致谢。
java - 如何在 Eclipse 中将所有资源打包到可运行的 JAR 中
我目前正在使用 Java 开发自己的小型视频游戏,但是到目前为止,当我将 Runnable Jar 文件提供给某人以便他们可以玩时,我必须向他们发送 22 个其他所需的资源文件,并让他们放置它在同一个文件夹中。这非常不方便,我知道有一种方法可以自动将这些资源打包到可运行的 jar 文件中。如果我不能这样做,那么我至少想知道如何访问 Runnable Jar 中的文件,这样我就可以简单地将文件复制粘贴到里面。我已经梳理了互联网,没有任何建议有效。如果我使用以下代码,我可以在 Eclipse 中正确运行程序:
第一行创建了一个 url,这是我在许多网页上阅读的内容,但是使用它并且第三行代码在 JAR 或 Eclipse 中不起作用,但第二行本身在 Eclipse 中可以正常工作。任何想法,因为互联网没有很多。
android - 使用 postDelayed 在特定时间运行任务
我想在特定时间开始一项任务。为此,我使用runnable
和postDelayed
方法如下:
在我的代码中,我使用mLunchTask
如下:
并myDelay
计算如下:
和desiredHour
由desiredMinute
用户设置。期望MY TASK
从desiredHour
和desiredMinute
0 秒开始。然而,“我的任务以几秒钟的延迟开始,看起来是随机的。
根据上面的代码,是否有任何原因导致它没有在所需的确切时间开始?
谢谢
java - ScheduledThreadPoolExecutor,如何停止可运行类JAVA
我写了以下代码:
我想在调用 func() 时停止 ScheduledThreadPoolExecutor。没有必要让它继续工作!我认为我应该将函数 func() 放在 Voter 类中,然后创建某种回调。但也许我可以在 Shoot 类中做到这一点。
我怎样才能正确解决它?
android - 在线程问题中启动媒体播放器
我正在尝试启动从网站流式传输的媒体播放器。现在,当按下“开始”时,整个活动会在流连接时冻结 5 到 20 秒。我正在尝试获取“player.start();” 调用以在线程中运行以在流连接但它不工作时释放活动。有人有想法么?
android - Android在绘图应用中实现撤消堆栈
我开始使用 Android SDK 中的示例手指画应用程序来熟悉图形。最近我一直在尝试实现撤消/重做,但我尝试过的每一种方式都遇到了障碍。我找到了一些关于这个的线程,但没有一个能让我解决这些问题。这是我的主要 2 次试验:
策略一:
保存一堆路径(或画布)并在撤消时清除屏幕并重绘除最后一个路径之外的每个路径(或恢复最近的画布)。
这里的问题可能很简单,但我无法让视图重绘任何东西。如何绘制保存的路径(或恢复保存的画布)?
策略二:
每次触摸后使用 getDrawingCache() 保存一组位图。在撤消时,将最后一个位图放回去。
保存必须通过可运行的 post() 运行,因此它在 onDraw() 完成后执行(post 在 invalidate() 之后将其添加到系统消息行)。问题是当从可运行的 getDrawingCache() 运行时,总是返回绘画的初始版本,就像它在第一次之后看不到任何变化一样。
为什么从可运行对象调用 getDrawingCache() 时看不到视图的当前状态?
我已经和这个斗争了一段时间。谢谢。
android - 如何将 Runnable 对象传递给 Handler?
我正在通过一本书学习,它给了我这个例子:
和
效果很好。但是,在书的后面,它说:
如果您不想对 Message 对象大惊小怪,您还可以将 Runnable 对象传递给 Handler,它将在 Activity UI 线程上运行这些 Runnable 对象。...您可以在任何视图(即任何小部件或容器)上使用相同的方法。这稍微简化了您的代码,因为您可以跳过 Handler 对象。
但是没有给出如何通过Runnable
对象执行此操作的示例。有人有例子吗?
android - Android中的锁屏加速游戏
我正在使用发布延迟 Runnable 的处理程序更新我的游戏。
每当我按下锁定屏幕按钮然后恢复游戏时,它的运行速度比预期的要快得多。每次我锁定屏幕并恢复时,它运行的速度越来越快。但是,如果我重新启动活动或完成然后重新打开活动,它会再次以正常速度运行。请帮忙。提前致谢。
java - 如何启用以停止我正在运行的代码?
我在后台运行了很长时间的操作,例如上传内容、转换图像、音频、视频等。如果用户要求完全停止操作,我想停止/取消它们。
怎么能做到这一点?这有设计模式吗?
注意:有些运行代码可以取消,有些不能。我如何找到一个折衷方案?
编辑:我应该说我希望操作立即停止。
android - 从视图在 UI 线程上运行
我有一个自定义视图,它本身包含多个视图。我已经做到了,当单击此容器视图中的一个视图时,它将运行一个“计时器”线程,该线程需要每秒更新一个 TextView,也在容器视图内。当我想每秒更新 TextView 时,就会出现我的问题。显然,这并不像我想象的那么容易。我像这样在我的容器视图中实现了 Runnable ,并在单击按钮以启动计时器时执行了线程:
我得到了典型的 cannot-touch-views-outside-hierarchy 异常,这基本上意味着它没有在 UI 线程上运行。我不想在post(Runnable)
这里使用,因为我不想一直等到线程结束才更新一秒钟。将它所在的整个 Activity 传递给自己运行对我来说也是不切实际的runOnUiThread(Runnable)
。那么有人可以告诉我如何去做这件事吗?如果有人需要澄清,请告诉我!