ui-thread

    2热度

    1回答

    更具体地说,我的应用程序是一个网络应用程序,一种不同的终端连接和通信的集线器。我们需要一个图形用户界面来监控参与者对集线器的行为,等等...... 当然,应用线程之间的适当通信,以便从另一个线程更新UI线程等。 ..是否重要的​​是,GUI线程是否是主线程。 到目前为止,我的Gui线程是从我的主线程启动的一个单独的线程。然而一位同事告诉我这是错误的。 有没有人有一些经验教训或最佳实践,你可以与我分

    2热度

    1回答

    我有一个应用程序,显示一些测量值,如温度,速度等。 我想或多或少坚持MVC模式,所以我得到的东西时,他们出现(从蓝牙组件)接收值,并将其排序为特殊值的处理程序。那些应该计算的东西等(来自地理坐标等的速度)并将值传递给View组件,该组件扩展了活动并且应该打印这些值。一些值处理程序将在他们自己的线程中,或者整个值处理程序的东西将是一个线程。 所以首先我尝试了“runOnUIThread”,但这不是我

    4热度

    1回答

    我写了一个小应用程序,每3秒更改应用程序背景。我使用Handler和Runnable对象来实现这一点。它工作正常。这里是我的代码: public class MainActivity extends Activity { private RelativeLayout backgroundLayout; private int count; private Ha

    1热度

    1回答

    我正在WPF中的单独STA线程上创建控件,并且想要将它添加到列表中,然后使用list和itemssource作为项目控件。 我的代码运行良好,直到我尝试显示控件。我收到一个错误,说一个不同的线程拥有这个列表。 我完全理解这是为什么,但想知道如何让它回到UI线程。 我重复代码: For Each S In qry Dim T As New System.Threading.Thread(A

    1热度

    3回答

    我创建了一个类,我希望它的方法只能从一个特定的线程调用,例如,ui线程。 这与android网络api发生的情况完全相反......它从ui-thread调用时会引发异常。 我怎么能在android中做到这一点? thanx

    0热度

    1回答

    I lock在全局对象上,以便将来自各个线程的外部设备的通信同步到工作正常。 我想要用户使用一个slider控件来设置我发送给我的外部设备的值,因此我使用它的Scroll事件在将它们发送到设备之前监听更改。 的问题是,我需要lock全局对象上与设备通信之前,如下所示: private void slider_Scroll(object sender, EventArgs e) { lo

    1热度

    2回答

    我想要做的事: 我在WPF(c#)中使用Web服务DLL。该DLL包含一个Web服务,您可以在我的代码中看到它为SmsSender类。调用这个类的每个方法是耗时所以我需要在其他线程中运行它的方法。 我该怎么做: 我将DataView对象(即方法中的“返回值”)设置为DataGrid的ItemsSource。所以我用Dispatcher.BeginInvoke()。 我的问题: 我的问题是使用Dis

    6热度

    1回答

    我需要在循环中添加大量视图,而这个片段可以做到这一点,应用程序还将有一个导航抽屉和操作栏,用户可以在其中进行操作。 所以我想这个过程不要a)通过阻止用户减慢应用程序,b)最好在后台线程中添加视图。 困境是,我认为Android不喜欢在非UI线程中添加视图,那么是否有最佳做法呢?我打算在片段的视图中显示进度栏视图对象,其余视图正在使用addView和关联计算生成。

    1热度

    1回答

    在阅读了如何使用Invoke从其他线程更新GUI元素之后,我对它做了一些工作,并以下面的方法来处理它。我相当肯定我对解决方案过于复杂,但我确实相信它是按预期工作的。 我用这种方法看到的优点是,它允许一旦GUI线程准备就绪,并且命令的顺序保持不变,多个命令可以短时间连续存储以供使用。缺点是,对我来说,存储这些临时参数看起来效率低下(我可以创建一个通用类来存储所有隐藏它们到单个对象) 我选择重复使用相

    0热度

    1回答

    所以我试图创建一个简单的计时器应用程序,将经过的时间输出到屏幕。我正在尝试加入一个暂停按钮。它似乎工作,除非暂停按钮被关闭到x:x:1〜(min:sec:milli)的值,如果您再次取消暂停和快速重新使用,则下一个显示值将在x:x:N(N> 1)而不是x:x-1:9〜。下面的Logcat输出。 DISPLAY是显示的时间(剩余时间,应该总是减少,但不是)。经过时间是经过内部时间(总是越来越多,所以