ui-thread相关内容
Qt 文档说, 如前所述,每个程序在启动时都有一个线程.这线程被称为“主线程"(在Qt 应用程序).Qt GUI 必须在这个线程中运行. Android 文档说, 与活动和其他组件一样,服务运行在主应用进程的线程 还有 iOS, 强烈建议不要从后台线程(例如计时器、通讯等).这可能是导致有时很难识别的崩溃.而是使用这些强制代码在 UI 线程上执行(这始终是“主"线程)
..
我的 surfraceview 是我的大部分应用程序所在的地方,我想减少它的延迟,因此我被告知将它从 UI 线程中删除.是否可以在 AsyncTask 中运行 SurfaceView? 解决方案 虽然可以从 AsyncTask 绘制到 SurfaceView,但不推荐这样做.AsyncTasks 可以在串行队列中运行,因此您可能会阻止其他任务.而只是使用一个线程.SDK 包含一个名为 Lu
..
我是 Android 开发新手.我已经在 Swing 和 SWT 上工作了好几年.Swing 和 SWT 都有在 UI 线程同步和异步中执行代码的策略.典型的用法是在一个线程中做一些耗时的工作,然后在 UI 线程异步显示结果. 所以我的问题是,Android 中是否有类似的策略?这是我的代码.参数 runnable 是一些耗时的代码.此方法将在执行期间显示一个等待对话框,然后 EXPECT
..
我见过几个与我几乎完全相同的问题,但我找不到可以满足我所有疑问的完整答案..所以我在这里..假设您有一个内部类的活动,该活动扩展了 AsyncTask 类如下: public class MyActivity extends Activity {私有类 DownloadImageTask 扩展了 AsyncTask{受保护的位图 doInBackground(String... urls) {返
..
一切都在标题中. 官方文档说注意,服务和其他应用程序对象一样,运行在其宿主进程的主线程中,并且AsyncTask只有在UIThread中执行时才有效.> 那么可以在Service类中使用AsyncTask吗? 我正在尝试这样做,但总是遇到相同的错误 05-01 18:09:25.487: 错误/JavaBinder(270): java.lang.ExceptionInInitia
..
我想安排一个动作来自动更改我的 ViewPager 页面.我试过了: @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);...swipeTimer = new Timer();swipeTimer.schedule(new TimerTask() {@覆盖公共无
..
我需要在循环中添加大量视图,而这个片段可以做到这一点,应用程序还将有一个导航抽屉和操作栏,用户可以在其中做一些事情. 所以我希望这个过程不会 a) 通过阻止用户来减慢应用程序的速度,b) 最好在后台线程中添加视图. 问题在于,我认为 android 不喜欢在非 UI 线程中添加视图,那么对此有最佳实践吗?我计划在片段视图中显示一个进度条视图对象,而其余的视图正在使用 addView 和
..
我遇到了一个有趣的问题.如果在activity的onCreate/onStart/onResume方法中编写如下代码: final Button myButton = (Button)findViewById(R.id.myButton);final TextView myTextView = (TextView)findViewById(R.id.myTextView);最终线程线程=新线程(
..
当您有一个按钮时,请执行以下操作: 私有功能Button_OnClickButton.Enabled = False【长时间操作】结束函数 那么按钮就不会变灰了,因为长时间的操作会阻止UI线程重新绘制控件.我知道正确的设计是启动后台线程/调度程序,但有时这对于简单的操作来说太麻烦了. 那么如何强制按钮在禁用状态下重绘?我在 Button 上尝试了 .UpdateLayout(),但没有任
..
开发了一个运行良好的 Azure 服务总线消息接收器控制台应用程序控制台应用程序. 控制台应用程序代码如下: 使用 System.IO;使用 Microsoft.ServiceBus.Messaging;课程计划{静态无效主(字符串 [] args){const string connectionString = "Endpoint=sb://sbusnsXXXX.servicebus.w
..
我是 Android 新手,正在尝试使用 UI-Thread,所以我编写了一个简单的测试活动.但我想我误解了一些东西,因为点击按钮 - 应用程序不再响应 public class TestActivity extends Activity {按钮 btn;int i = 0;@覆盖public void onCreate(Bundle savedInstanceState) {super.onC
..
以下异常是什么意思;我该如何解决? 这是代码: Toast toast = Toast.makeText(mContext, "Something", Toast.LENGTH_SHORT); 这是个例外: java.lang.RuntimeException: 无法在没有调用 Looper.prepare() 的线程内创建处理程序在 android.os.Handler.
..
我想实现这一目标: 创建一个新窗口,它只是一个旋转加载器和一些静态文本,并显示它. 在 UI 线程上做一些计算(必须在那里完成) 关闭加载器窗口 目前,当我在加载器窗口上调用 .Show() 时,它根本没有加载,它只是作为一个空白窗口挂出(UI 线程被阻塞,我不想要) 如何让加载器窗口在计算完成的同时显示其内容? private void CopyToClipboard(o
..
我有一个使用 PRISM 的 WPF 应用程序.我有一个登录屏幕,成功登录后会出现一个包含许多项目的 TileListView 的新视图.这需要超过 10 秒的时间来渲染,因为控制必须计算很多等等.所有这些都按照标准行为使用 UI 线程,因为 WPF 中的渲染是在 UI 线程中完成的.是否可以在单独的窗口或类似的东西中显示像微调器这样的 WaitControl 或只是一个简单的动画?现在到动画停止
..
在我的 C# Windows 窗体应用程序中有两个线程: 主线程(Program.cs) WorkerClass 线程(STA 公寓). 当有长时间运行的任务时,它会冻结/卡住整个进程,并且不会触发任何异常或通知......它会挂起应用程序. 内部应用程序仅处理记录(从 SQL 表中选择并插入 Access DB 表中) UI 更新将使用事件操作功能完成. 为卡住的
..
我有一个 ProgressBarWindow,它有一个进度条和一个取消按钮,我用来报告文件 I/O 的进度.但是,尽管所有工作都在后台工作程序中完成,ProgressBarWindow 的 UI 线程和我的主窗口都挂起.进度条已呈现,就像我的主窗口一样,但在后台工作人员执行其操作时不会更新.在主窗口的构造函数的最后调用以下代码: iCountLogLinesProgressBar = new P
..
在处理 Objective-C 时,我可能需要在某些后台线程中获取 protectedDataAvailable 状态. - (BOOL) isProtected {BOOL protectedDataAvailable = [[UIApplication sharedApplication] isProtectedDataAvailable];返回 protectedDataAvailable
..
当我针对应用的调试版本运行检测测试时,泄漏的金丝雀会阻塞UI线程并导致检测测试失败.我不得不恢复到旧版本.在运行检测测试时,有什么方法可以避免运行leakcanary UI或同伴应用程序(不确定是什么阻止了UI线程)? 谢谢 解决方案 请参阅文档:
..
已经开发了运行良好的控制台应用程序. 控制台应用程序的代码如下: 使用System.IO;使用Microsoft.ServiceBus.Messaging;班级计划{静态void Main(string [] args){const string connectionString ="Endpoint = sb://sbusnsXXXX.servicebus.windows.net/; S
..
我的应用程序中正在运行服务. 此服务具有一个用于向服务器发送消息的对象,以及一个用于获取和使用该对象的功能. 该对象是通过Service初始化的,但是当UI获取此对象并使用它时-看起来它在UI线程上使用了它.. 这是正确的吗?有没有一种方法可以使我的对象始终从服务线程运行? 公共类ServerMessagesManager扩展服务{私有ServerMessagesReceive
..