问题标签 [android-runonuithread]
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.
java - 如何将我的方法链接到 UI 线程 - .setBackgroundColor();
请帮助我了解如何将我的方法 setter() 链接到 UI 线程,因为每次我按下 changecolorbutton 为灰色时,instructionlayout.setBackgroundColor(); 使我的应用程序崩溃。我学到的是我需要将它链接到一个特殊的线程,以便它实际上对 UI 进行更改。这目前只是普通活动 .class 中的一个方法,它扩展了 ActionBarActivity。我的代码:
颜色.xml
我的相对布局ID:
在 .setBackgroungColor(getResources().getColor(R.color.grey)) 之后记录 cat 错误;被激活:
我的类的开始,其中 setter() 方法位于:
android - 获取 java.lang.RuntimeException:无法在未调用 Looper.prepare() 的线程内创建处理程序
我正在尝试从 runonUiThread 调用 AsyncTask,如下所示
但是 doInBackground 在java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
"
任何人都建议我在哪里做错了。如何从 Android 中的 RunonUithread 方法调用 Asyntask?
提前致谢。
android - Android webview javascript接口方法在ui线程完成之前返回值
我正在从 webview 调用 JavascriptInterface 方法来调用 javascript 方法。问题是方法在获取结果值之前返回值。那么如何让 return 语句等到从 ui 线程执行 javascript 方法。
Javascript接口
所以我想让 performClick() 让 ui 线程先完成然后返回值。
android - requestSingleUpdate 监听器不起作用
使用 requestSingleUpdate 不会触发 onLocationChanged 事件。
似乎它取决于附加的活套前:
模拟器和设备的结果不一样!
问题
- 如果 requestSingleUpdate 被多次调用(使用不同的提供者),只有最后一个查询会被执行?
- requestSingleUpdate 必须在 ui 线程上调用?如果没有,有一个技巧可以在外面调用它吗?
完整类:
谢谢大家。
android - 尝试使用服务时出现 android.os.NetworkOnMainThreadException
我正在尝试构建一个不断从运行 dump1090 的服务器读取 SBS-1 数据的应用程序。我认为我最好使用 Service 而不是 AsyncTask 这样做,因为至少它的生命周期将独立于 UI 组件,而且 AFAIK AsyncTasks 应该用于短期操作。
这是我的代码:
但是,一旦我启动应用程序,就会发生这种情况:
我究竟做错了什么?我需要添加一个新线程来运行我的服务吗?
android - 如何在更改后的事件中保存其答案的编辑文本中重新获得焦点?
以下是部分代码:
save() 运行后,我的 edittext 失去焦点,但我需要它来保持焦点。
是否需要更多信息?
android - setActionView(null) 给我这个警告:应用程序可能在其主线程上做太多工作
我试图在我的操作栏中创建一个进度条微调器,并在删除微调器时出现错误:
这是我的代码
如果我删除refreshItem.setActionView(null); 或注释掉错误消失。
这是我的progress.xml
我也尝试使用 AsyncTask 来执行此操作并得到相同的错误。
我从http://www.michenux.net/android-refresh-item-action-bar-circular-progressbar-578.html获得了我的原始教程
android - OnCreate 中未正确设置全局变量
我正在尝试从用户的电话中提取联系人,然后将这些联系人与我的解析后端中的电话号码进行匹配,然后在自定义列表视图中显示匹配项。我已经设法完成了几乎所有事情,但是我无法正确设置全局变量 mBinderPhoneNumber。根据 logcat 的任何原因,变量首先显示为 null,然后才获得正确的值,即使我在需要使用它之前正确设置了变量。
这是 logcat,它显示变量最初显示为 null,然后才正确设置:
有人可以帮助我吗?
这是活动:
android - Android runOnUiThread 和性能
我的 Android 应用程序是一个 Open GL ES 2.0 应用程序。对于一个特定的场景,我在我的 GL Surfaceview 顶部覆盖了一些 textView 以及一些 OpenGL 纹理四边形。
我需要我的一个 textView 来“闪烁” - 我的目标是 Gingerbread,因此,我不能使用动画,所以我创建了一个方法来执行此操作:
然后,从我的 OpenGL 线程中,我执行以下操作:
上述方法 (updateLogic) 每秒调用 60 次。计时器设置为 250 毫秒,所以我每秒得到 4 次“闪烁”动画,或者每秒 4 次,FlashText 是通过 runOnUiThread 调用的。
这确实有效,但是,它影响了我的 openGL 对象的动画,足以成为一个问题。
我的问题是,有没有更好的方法来做到这一点?(因为我使用的方法显然不够有效)。
android - runOnUiThread settext only works at the first time during a loop
I have an ArrayList of Textviews populated by an expandListAdpater, my goal is to change the values of the textViews, but for some reason it works only once. I tried different timers, tried to tie my handler to the ui thread, it never works. here is my code. Please help! Expandlistadapter…</p>