问题标签 [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.

0 投票
1 回答
374 浏览

android - Android - 线程中的 Looper.prepare() 与 Activity.runOnUIThread()

我的问题很简单,但我找不到令人满意的答案。Looper.prepare()问题是:如果我在开始时调用,我的线程是否在 UI 线程上运行Runnable

我知道Looper是为了MessageQueue在线程之间交换数据,但它是否使代码在 UI 线程上运行?

下面的代码将解释:

0 投票
2 回答
543 浏览

java - Android 线程 runOnUiThread

我想做一个简单的游戏,有一个图像视图和两个按钮来猜测卡片是红色还是黑色。

我想使用一个线程,在玩家按下按钮之前每 0.1 秒,卡片就会发生变化。

这是我到目前为止使用的:

当我按下按钮时,我打电话timer.interrupt();

该应用程序会更改实际卡片的图像,但也会更改 0.1 秒,而不是 5 秒,就像我想要的那样 :)

请问我该怎么做?

0 投票
1 回答
579 浏览

android - 更新可运行文件中的两个 TextView

我可以更新可运行文件中的两个文本视图吗?因为我的代码只能更新一个文本视图。我得到了这个方法,它更新了 2 个文本视图,其中包含来自照片的 EXIF 数据的地址和日期。

0 投票
1 回答
98 浏览

android - Android 服务在后台拍照 OnUiThread

我有服务,我想为用户拍照。我有一个定时器任务

和定时器方法

私人无效计时器方法(){

我的问题是,如果我 runOnUiThread 应用程序运行速度较慢。

如何在不会​​影响用户体验的其他线程中运行?

非常感谢。

0 投票
1 回答
678 浏览

android - android错误只有创建视图层次结构的原始线程才能触摸其视图

我有类名 Main1,它从主类获取图像链接数组和文本数组并将它们显示在listview. 我收到错误“只有创建视图层次结构的原始线程才能触及它的视图”所以我搜索我发现我使用的解决方案,runOnUithread但它只能用于,oncreate所以我不知道这是解决方案。这是从 main1 类中获取的

main1 类是

0 投票
3 回答
1625 浏览

android - android postDelayed方法不起作用

我正在尝试为我的应用程序做一个启动画面。我用了这个postDelayed方法。这是我的代码:

这是方法中的调用onCreate

问题是在我按下屏幕之前,活动不会改变。

另一件事,课程MainActivity收费并显示日志,但我没有在屏幕上看到它!我想知道有什么问题。谢谢

0 投票
2 回答
73 浏览

android - Android ProgressDialog 不能与 AsyncTask 一起使用

我正在尝试在另一个线程上运行一个函数。不幸的是,它只是继续前进而没有解雇。如果我在 run 函数中没有它,则 Try catch 有效。我认为这可能是我在函数内部的 AsyncTask。

我也发现了这个错误

这是我的代码

0 投票
1 回答
243 浏览

android - 异常 android.os.NetworkOnMainThreadException

当我尝试运行此代码时,它会出现此错误android.os.NetworkOnMainThreadException这是完整的代码:

我想我应该使用AsyncTask,但我不知道如何在我当前的代码上使用它,有人知道我应该怎么做,或者我的代码搞砸了,我应该以某种方式改变它吗?

0 投票
0 回答
109 浏览

android - ImageView 显示库提高性能

我正在使用这个来显示照片(我不想使用PhotoView库,因为它没有我需要的)。这个库是完美的,但只有一个缺点:当改变屏幕方向时,它会使屏幕变白,并在几毫秒内重新加载图像......我玩过代码,SubsamplingScaleImageView发现这三个中有一些方法AsyncTask' sdoInBackground中操作所需的方法uiThread

当我使用该代码时,我已经将所有内容从doInBackground方法移动到postExecute每个AsyncTask类中并编译程序。令我惊讶的是一切工作正常,我决定撤消所有操作并更仔细地使用该代码进行操作,但在那之后它没有工作,即使我试图postExecute再次将代码移动到......我不记得我是如何将该代码移入,onPostExecute但它一直在工作,直到我决定重构它(((请任何人帮助我!


UPD

现在我刚刚更改AsyncTasksRunnable并通过run()没有Handler(getMainLooper()).post(runnable). 有人可以解释一下发生了什么吗?


0 投票
1 回答
6900 浏览

c# - Xamarin.Android 定时器更新 UI - runOnUiThread

我正在开发一个 Xamarin.Android 应用程序,该应用程序引用带有视图模型的可移植类库。正在使用 MvvmCross。我需要一个计时器,它每次“滴答”时都会更新 UI。我似乎无法让它更新用户界面。正如使用调试器所确认的那样,它每秒都在执行 Tick 方法。我需要使用 RunOnUiThread 方法,但我不确定如何在 Xamarin 中实现它。一个导致更新 UI 线程的代码示例将不胜感激。

股票代码.cs:

活动:

布局:

视图模型: