【问题标题】:Background Data to Content Page Xamarin内容页面 Xamarin 的背景数据
【发布时间】:2016-10-29 15:15:17
【问题描述】:

我有一个问题,我有一个后台服务,我从传感器 (Android) 读取数据。现在我需要来自 PLC 中 ContenPage 的传感器的数据 但我不知道如何将数据发送到 PLC

` public override StartCommandResult OnStartCommand(Intent intent,     StartCommandFlags flags, int startId)
{
    az = new Azimut();
    sd = new StepDetector(obererSchwellenWert, untererSchwellenWert, timerFlag, false);
     //Start der Sensoren
    Task.Run(() =>
    {


        var mSensorManager = (SensorManager)Application.Context.GetSystemService(Context.SensorService);
        var mLinearAccelerometer = mSensorManager.GetDefaultSensor(SensorType.LinearAcceleration);
        mSensorManager.RegisterListener(sd, (Sensor)mLinearAccelerometer, SensorDelay.Fastest);
        var mAzimutMagneticField = mSensorManager.GetDefaultSensor(SensorType.MagneticField);
        mSensorManager.RegisterListener(az, (Sensor)mAzimutMagneticField, SensorDelay.Normal);
        var mAzimutAccelerometer = mSensorManager.GetDefaultSensor(SensorType.Accelerometer);
        mSensorManager.RegisterListener(az, (Sensor)mAzimutAccelerometer, SensorDelay.Normal);
    });

    //Listener für Schritte
    Task.Run(() =>
    {
        while (true)
        {
 //I need this Data
            if (sd.schritt)
            {
                Console.WriteLine(i+++": "+az.azimut);

                sd.schritt = false;
            }
        }
    });
    return StartCommandResult.Sticky;
}`

这是我的后台服务

【问题讨论】:

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


    【解决方案1】:

    您可以使用消息中心。这允许 2 个不同的组件/对象之间进行通信,这些组件/对象可能没有对其他的引用。

    您的 ContentPage 或 App 类将订阅消息中心,并且您将从 BackgroundService 向消息中心发送消息。基本上可以使用。

    下面的文章更详细地解释了 Xamarin Forms 文章中的背景。希望这可以帮助。

    http://arteksoftware.com/backgrounding-with-xamarin-forms/

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      相关资源
      最近更新 更多