【问题标题】:What is a UI thread in windows phone 8?windows phone 8 中的 UI 线程是什么?
【发布时间】:2014-04-10 19:40:34
【问题描述】:

您好,我是开发应用程序的新手。现在我正在开发一个必须跟踪位置的应用程序,所以当我这样做时它必须在后台工作,但当我回到应用程序时,用户界面没有更新

 if (!App.RunningInBackground)
            {
                Dispatcher.BeginInvoke(() =>
                {
                    one.Text = args.Position.Coordinate.Latitude.ToString();
                    two.Text = args.Position.Coordinate.Longitude.ToString();
                });
            }

在输出上

The thread 0x7b4 has exited with code 259 (0x103).

我不知道什么是 UI 线程,我查了谷歌。

【问题讨论】:

  • “我查了谷歌”是为了什么?因为搜索“UI 线程”给了我数千个相关结果。
  • 您是否看到崩溃/异常?线程会被频繁地创建和销毁。如果你在 Visual Studio 中调试,如果有异常,它应该会中断。

标签: multithreading windows-phone-8 c#-5.0


【解决方案1】:

如果您想要一个在后台运行的应用程序,您应该使用后台代理。 对于一个好的quick start 这个链接是最好的。

最佳实践和建议见here.

您想在后台运行您的应用程序并想在前台更新文本框?什么意思?

UI 线程是指手机前台应用程序中发生所有活动的主线程。任何新的异步任务都只能从这个 UI 线程产生。

您有一个代码,因为您的应用已成功退出前台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多