首页 文章
  • 815 votes
     answers
     views

    无法在未调用Looper.prepare()的线程内创建处理程序

    以下例外意味着什么;我该怎么解决? 这是代码: Toast toast = Toast.makeText(mContext, "Something", Toast.LENGTH_SHORT); 这是例外: java.lang.RuntimeException: Can't create handler inside thread that has not called Loo...
  • 1 votes
     answers
     views

    分析WPF应用程序的渲染

    Visual Studio的Profiler中的时间轴 我想分析我的wpf应用程序,但是我在解释Visual Studio时间线分析器的结果时遇到了一些问题 . 渲染过程从第二个30开始,在屏幕截图中清晰可见 . 对我来说奇怪的是,我的应用程序的屏幕在120秒后再次显示 . 在我用问号标记的时间段内会发生什么? 这与WPF中是否存在UI-Thread和Rendering-Thread这一事实有什...
  • 1 votes
     answers
     views

    AsyncTask不显示onPreExecute

    我有两个AsyncTask活动,其唯一的职责是在UI线程上执行AsyncTask . 其中一个工作正常,显示progressBar,并更新ProgressBar消息 . 这适用于我的SearchActivity,它实际上是一个搜索活动,其中包含用于声明搜索活动的Google搜索元数据 . 我创建了AsyncTask的克隆,只更改了doInBackground代码,还克隆了SearchActivit...
  • 0 votes
     answers
     views

    死锁Windows Phone 8 - UI线程

    我的UI线程上运行了两个进程 . 但是,当我运行第一个,使用BeginGetStream功能时,它进入循环并等待它的执行并在你准备就绪时返回结果,但在第二次运行中,通过BeginGetResponse功能,这个“死”在那里,程序做没有继续,并没有回报我想要的 Value . 在这些过程中使用IasynResult . 我试过了: 转换为任务(Task.Run) 为进程分配一个新线程(Th...
  • 2 votes
     answers
     views

    使用TPL时避免窗口(WPF)冻结

    我正在构建一个WPF,它有一个在sql server中执行sql查询的按钮(查询可能需要很长时间才能运行) . 我想使用TPL来做到这一点 . 此代码:var result = Task.Factory.StartNew(()=> {command.ExecuteNonQuery();}); 给出了这个异常:ExecuteNonQuery需要一个开放且可用的连接 . 连接的当前状态已关闭 ....
  • 5 votes
     answers
     views

    无法在未调用Looper.prepare()3的线程内创建处理程序

    public class AddStudentActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity...
  • 73 votes
     answers
     views

    什么是Android UiThread(UI线程)

    有人可以向我解释一下UI线程到底是什么吗?在developer.android.com上,它说的是runOnUiThread函数 public final void runOnUiThread(Runnable action)从:API Level 1在UI线程上运行指定的操作 . 如果当前线程是UI线程,则立即执行该操作 . 如果当前线程不是UI线程,则将操作发布到UI线程的事件队列 . U...
  • 0 votes
     answers
     views

    结合SWT和AWT / Swing:要采用哪个GUI线程?

    在一个基于SWT的大型应用程序上工作我只是偶然发现了使用AWT / Swing桥的一些代码,这让我很困惑,让我想到了使用两个GUI线程的含义 . public void createContent(final String html) { // Bridge to AWT frame = SWT_AWT.new_Frame(this); rootPane = new JPa...
  • -3 votes
     answers
     views

    将UI线程运行到工作线程中

    因为我知道由于UI和Worker线程之间的交互,不可能将winform加载到后台工作者的DoWork中,但是我找到了一种方法来实现这一点,我定义了另一个显示Form的线程,然后将该线程启动到背景工作者的DoWork . 它起作用了,我现在可以控制那个背景工作者的过程...但是我不确定它是否是一种安全的方法 . 我的简化计划是:命名空间WindowsFormsApplication1 { publi...

热门问题