【问题标题】:Xamarin Android Background Thread push main thread to foreground?Xamarin Android后台线程将主线程推送到前台?
【发布时间】:2021-08-03 00:06:40
【问题描述】:

我有一个 Xamarin Forms Android 应用程序运行没有问题。它由一个用于配置目的的前台应用程序和一个监听事件的后台线程组成。一切正常,符合预期。

我被要求添加增强功能。当后台线程接收到特定事件时,我需要启动设备上安装的另一个应用程序。我已经对此进行了编码,并且它可以工作......有点。仅当主线程在前台时,才会启动外部应用程序。我需要做的是找到一种方法来启动从后台线程启动应用程序的新意图,或者让后台线程将主线程推回前台?无论哪种方式都可以,第二种方法是一种解决方法......但该应用目前在这些条件下工作。

任何其他

【问题讨论】:

标签: xamarin xamarin.forms xamarin.android background-thread


【解决方案1】:

你可以在 MainThread 中运行代码

MainThread.BeginInvokeOnMainThread(() =>
{
    //Your Code here
});

【讨论】:

  • 虽然这似乎可行,但在我的情况下,“MainThread”是不再处于前台的主要应用程序。我需要将 MainThread 带回前台。
  • @Kajot 看来你想把你的应用带到前台,也许你可以看看Foreground Services
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多