Questions tagged «ui-thread»

22
无法在未调用Looper.prepare()的线程内创建处理程序
以下异常是什么意思;我该如何解决? 这是代码: Toast toast = Toast.makeText(mContext, "Something", Toast.LENGTH_SHORT); 这是例外: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.<init>(Handler.java:121) at android.widget.Toast.<init>(Toast.java:68) at android.widget.Toast.makeText(Toast.java:231)

12
我们如何在Android中使用runOnUiThread?
我是Android的新手,正在尝试使用UI-Thread,因此我编写了一个简单的测试活动。但是我想我误会了一些东西,因为单击按钮后,该应用程序不再响应 public class TestActivity extends Activity { Button btn; int i = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button)findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { runThread(); } }); } private void runThread(){ runOnUiThread (new Thread(new Runnable() { public void run() { while(i++ …
157 android  ui-thread 

3
什么是Android UiThread(UI线程)
有人可以向我解释一下UI线程到底是什么吗?在developer.android.com上说到runOnUiThread函数 public final void runOnUiThread(可运行操作) 从以下版本开始:API级别1在UI线程上运行指定的操作。如果当前线程是UI线程,则立即执行该操作。如果当前线程不是UI线程,则将操作发布到UI线程的事件队列。 UI线程是否意味着每次通过诸如呼叫或屏幕变暗等ui活动将活动推到后台时,都将运行该线程?如果不是,那么UI线程到底包含什么? 谢谢

1
react-native是否支持多线程和后台线程或并行执行?我们该怎么做?
我浏览了react-native的官方文档以及一些其他媒体资源和博客,我才知道react-native 中有UI Thread和JavaScript Thread。Javascript线程是逻辑将在其中运行javascript代码的线程,将执行API调用,处理触摸事件等。UI线程将更新UI。 如果JavaScript线程正在处理该过程,并且如果我们再次执行按钮操作或任何其他触摸事件,则需要花费一些时间来进行响应,在完成一个过程之后,仅UI Updates会出现滞后或卡在某处的感觉。 例如 有一个底部标签导航器,它有四个标签,第一个标签有一个列表视图,而地图视图则显示了第二个标签中多个点之间的路线 我在第一个标签页中执行了一些按钮操作(在列表视图中单击类似按钮),然后立即导航到第二个标签页,感觉在更新UI上有些滞后,或者从第一个标签页导航需要一些时间(1-3秒)标签到第二个标签 在第二个选项卡中,如果我导航到任何其他选项卡,则该地图将花费时间(5-10秒)来获取多个点之间的路线。如果我导航到任何其他选项卡,则选项卡之间的导航并不流畅,并且存在大量UI滞后。 我们如何才能使本机应用程序更快地响应可触摸的操作并减少UI滞后 有没有多线程和后台线程的概念,我们可以在主线程中运行特定的逻辑并更新UI,以使本机应用程序更快地响应而不会出现滞后。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.