问题标签 [android-looper]
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 - Nutieq:ViewLabel:延迟按钮执行
我正在尝试ViewLabel
使用包含三个Button
s 的自定义视图创建一个 nutiteq。我的代码和问题与这篇文章nutiteq: Button resp非常相似。可点击的视图在自定义 ViewLabel 中不起作用。
通过引用帖子提供的答案,我注意到onTouchEvent
视图的 -Method 被调用,并且执行点击的对象由处理程序发布到由 Choreographer 触发的 runQueue。
在我上面描述Button
的那些内部调用中按下 a 之后,会发生,但是直到我按下. 然后关闭(就像它应该的那样,当按下它后面的地图时)和我放入的-Method 被触发。ViewLabel
onClick
Button
ViewLabel
ViewLabel
Toast
onClick
我认为问题与UIThread
. 似乎performClick
-Action 被放入了错误的 runQueue,当用户没有Label
打开时它是活动的。
如果有人有一个想法,如何解决这个问题,那就太好了。
编辑:这是我构建 ViewLabel 的方式。这个方法在一个由 MapActivity 调用的类中:
android - 获取java.lang.IllegalStateException:当前线程必须有一个looper
我收到此错误,我的应用程序崩溃:
java.lang.IllegalStateException: 当前线程必须有looper!
我对如何在 Google 上使用 looper 了解不多,我正在使用线程(主要用于睡眠功能)、处理程序(用于在 Async 任务运行时下载图像)和 Async 任务(用于从 URL 获取 JSON 数据) . 我不知道如何解决这个问题,所以任何建议都会很有帮助。
这是单击按钮时执行的线程的代码:
我正在使用这个库,log-cat 是:
其中:at com.enormous.quotesgram.MainActivity$3.run(MainActivity.java:479)
in last in log-cat 对应于行:flingContainer.getTopCardListener().selectLeft();
在上面的代码中。
java - 使用按钮一次更改视图的可见性
我有三个当前设置为可见性的视图,view.setVisibility(view.GONE)
并且我有一个按钮,当用户不断单击该按钮时,我想一次将可见性更改为可见一个。我想我必须使用以按钮单击为中心的 for 循环,但我不知道如何。任何想法将不胜感激。
java - 运行时异常“无法在未调用 looper.prepare() 的线程内创建处理程序”
我正在制作一个接收字符串的 UDP 服务器,我必须修改该字符串,但我似乎无法弄清楚如何将字符串转发到应该处理字符串的类,我得到以下异常:
“无法在未调用 looper.prepare() 的线程内创建处理程序”
我对android没有什么经验,不知道如何解决这个问题,其他关于这个的问题似乎都没有给我答案。
问题与我如何实例化 StringHandler.class 并且它没有与 UI 线程连接有关,但我不知道该怎么做。
android - 如何从方法触发我的通知?
我正在尝试触发我的通知底部。我按照这个示例代码 http://www.compiletimeerror.com/2013/10/status-bar-notification-example-in.html#.VWtoS1xViko
当我从应用程序的主要活动 HomeActivity 调用该方法时,我可以触发通知。当尝试从应用程序中的一种方法调用时,没有任何反应。(例如)
以下是该事件的日志。我在按下 5 次按钮后触发警报
我试图把通知放在我的 SMSAdapter
当我这样做时,我会收到此消息
这是我定义的 Notify 方法:
android - 多图删除
I have a group of images that users upload in my app. I store the image path in an sqlite database and the image in the internal storage of the app. I was able to go around deleting a single image if the user selects it and chooses to delete it. My problem now is that I have a clear all button sort of, that is meant to clear a particular group of images. How do I loop around this?
android - 每 10 秒重复一次“哔”声作为服务 Android
带有计时器的 Rx 看起来像是要走的路。如果您不喜欢它,处理程序也可以工作。
android - Android - 线程中的 Looper.prepare() 与 Activity.runOnUIThread()
我的问题很简单,但我找不到令人满意的答案。Looper.prepare()
问题是:如果我在开始时调用,我的线程是否在 UI 线程上运行Runnable
?
我知道Looper
是为了MessageQueue
在线程之间交换数据,但它是否使代码在 UI 线程上运行?
下面的代码将解释:
java - 使用looper拥有自己线程的Android Java对象
我试图在 Android 中实现可以在自己的线程中工作的对象(我不想公开处理程序,我想用自己的公共 api 包装 sendMessage 方法)。它具有将数据传递给对象的公共方法。该对象与活动生命周期(onResume、onPause)相关联。我想使用循环器和处理程序,而不仅仅是带有无限循环的纯 Java 线程。我想在恢复时启动工作线程并停止处理暂停回调。对象必须无限等待新消息。这是我下面的代码:
是正确的实现吗?我收到警告:“向死线程上的处理程序发送消息”。有什么我看不到的问题吗?
android - Android 可以使用 Looper 进行递归回调 HTTP 服务请求吗?
在我们的 Android 应用程序中,我们使用第三方供应商提供聊天服务。我们需要为用户创建会话,然后登录以使用该服务,然后必须获取消息。所有这些都是单独的 HTTP 请求,需要在一个成功回调中调用。那么我该怎么做呢,如下所示。
如果我在 中运行Activity
,它工作正常没有问题。如何做到这一点Service
?因为在Service
我也有问题运行AsyncTask
,抛出错误"Can't create handler inside thread that has not called Looper.prepare()"
。在调用并到达块结束Service
后退出。(我明白,这就是行为)。但是我怎么能不使用来实现呢?或者如果没有使用没有其他方法可以做,我怎么能在完成我需要的事情后停止它?这样做的最佳方法是什么?AsyncTask
handleAction
Service
Looper
Looper