问题标签 [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.
android - Android - 线程中的 Looper.prepare() 与 Activity.runOnUIThread()
我的问题很简单,但我找不到令人满意的答案。Looper.prepare()
问题是:如果我在开始时调用,我的线程是否在 UI 线程上运行Runnable
?
我知道Looper
是为了MessageQueue
在线程之间交换数据,但它是否使代码在 UI 线程上运行?
下面的代码将解释:
java - Android 线程 runOnUiThread
我想做一个简单的游戏,有一个图像视图和两个按钮来猜测卡片是红色还是黑色。
我想使用一个线程,在玩家按下按钮之前每 0.1 秒,卡片就会发生变化。
这是我到目前为止使用的:
当我按下按钮时,我打电话timer.interrupt();
该应用程序会更改实际卡片的图像,但也会更改 0.1 秒,而不是 5 秒,就像我想要的那样 :)
请问我该怎么做?
android - 更新可运行文件中的两个 TextView
我可以更新可运行文件中的两个文本视图吗?因为我的代码只能更新一个文本视图。我得到了这个方法,它更新了 2 个文本视图,其中包含来自照片的 EXIF 数据的地址和日期。
android - Android 服务在后台拍照 OnUiThread
我有服务,我想为用户拍照。我有一个定时器任务
和定时器方法
私人无效计时器方法(){
我的问题是,如果我 runOnUiThread 应用程序运行速度较慢。
如何在不会影响用户体验的其他线程中运行?
非常感谢。
android - android错误只有创建视图层次结构的原始线程才能触摸其视图
我有类名 Main1,它从主类获取图像链接数组和文本数组并将它们显示在listview
. 我收到错误“只有创建视图层次结构的原始线程才能触及它的视图”所以我搜索我发现我使用的解决方案,runOnUithread
但它只能用于,oncreate
所以我不知道这是解决方案。这是从 main1 类中获取的
main1 类是
android - android postDelayed方法不起作用
我正在尝试为我的应用程序做一个启动画面。我用了这个postDelayed
方法。这是我的代码:
这是方法中的调用onCreate
:
问题是在我按下屏幕之前,活动不会改变。
另一件事,课程MainActivity
收费并显示日志,但我没有在屏幕上看到它!我想知道有什么问题。谢谢
android - Android ProgressDialog 不能与 AsyncTask 一起使用
我正在尝试在另一个线程上运行一个函数。不幸的是,它只是继续前进而没有解雇。如果我在 run 函数中没有它,则 Try catch 有效。我认为这可能是我在函数内部的 AsyncTask。
我也发现了这个错误
这是我的代码
android - 异常 android.os.NetworkOnMainThreadException
当我尝试运行此代码时,它会出现此错误android.os.NetworkOnMainThreadException
这是完整的代码:
我想我应该使用AsyncTask
,但我不知道如何在我当前的代码上使用它,有人知道我应该怎么做,或者我的代码搞砸了,我应该以某种方式改变它吗?
android - ImageView 显示库提高性能
我正在使用这个库来显示照片(我不想使用PhotoView
库,因为它没有我需要的)。这个库是完美的,但只有一个缺点:当改变屏幕方向时,它会使屏幕变白,并在几毫秒内重新加载图像......我玩过代码,SubsamplingScaleImageView
发现这三个中有一些方法AsyncTask
' sdoInBackground
中操作所需的方法uiThread
。
当我使用该代码时,我已经将所有内容从doInBackground
方法移动到postExecute
每个AsyncTask
类中并编译程序。令我惊讶的是一切工作正常,我决定撤消所有操作并更仔细地使用该代码进行操作,但在那之后它没有工作,即使我试图postExecute
再次将代码移动到......我不记得我是如何将该代码移入,onPostExecute
但它一直在工作,直到我决定重构它(((请任何人帮助我!
UPD
现在我刚刚更改AsyncTasks
为Runnable
并通过run()
没有Handler(getMainLooper()).post(runnable)
. 有人可以解释一下发生了什么吗?
c# - Xamarin.Android 定时器更新 UI - runOnUiThread
我正在开发一个 Xamarin.Android 应用程序,该应用程序引用带有视图模型的可移植类库。正在使用 MvvmCross。我需要一个计时器,它每次“滴答”时都会更新 UI。我似乎无法让它更新用户界面。正如使用调试器所确认的那样,它每秒都在执行 Tick 方法。我需要使用 RunOnUiThread 方法,但我不确定如何在 Xamarin 中实现它。一个导致更新 UI 线程的代码示例将不胜感激。
股票代码.cs:
活动:
布局:
视图模型: