バックグラウンドタスクからメインアプリで関数を実行する方法

バレンティンデュボア-ピボット

私は現在、起動できるように同じネットワーク上のリモートサーバーに接続する必要があるHMIを開発しています。これを行うには、読み込みページをシミュレートできるUWPプラットフォームのスプラッシュ画面機能を使用します。

私の問題は、スプラッシュ画面のロックを解除してアプリケーションを渡すことができるようにするには、サーバーから「開始」という単語を受信する必要があることです。

そのため、この関数をバックグラウンドから直接呼び出そうとしましたが、必然的に機能しません。

スプラッシュ画面を終了する機能:

void DismissedEventHandler(SplashScreen sender, object e)
{
    dismissed = true;
}

public void DismissExtendedSplash()
{
    rootFrame.Navigate(typeof(MainPage));
    Window.Current.Content = rootFrame;
}

void DismissSplashButton_Click(object sender, RoutedEventArgs e)
{
    DismissExtendedSplash();
}

SocketActivtyTask:

case SocketActivityTriggerReason.SocketActivity:
   var socket = socketInformation.StreamSocket;
   DataReader reader = new DataReader(socket.InputStream);
   reader.InputStreamOptions = InputStreamOptions.Partial;
   await reader.LoadAsync(250);
   var dataString = reader.ReadString(reader.UnconsumedBufferLength);

   try
   {
      if (dataString.Equals("Start"))
      {
          Debug.WriteLine("Lancement OK.");
          DismissExtendedSplash();
      }
    }
    catch
    {
          Debug.WriteLine("Lancement FAIL.");
    }
   }

どうすればそれを機能させることができますか?

追加の質問、アプリケーションを閉じるときにバックグラウンドタスクをキャンセルする方法は?

親愛なるイマド

あなたの場合、ベストプラクティスとしてBackgroundTask呼ばれるものを使用する必要があると思いますこれを行うには、最初にアプリケーションにIBackgroundTask実装する必要があります。これにより、特定のイベントをトリガーできます。

MSDNリンクhttps://docs.microsoft.com/en-us/windows/uwp/launch-resume/create-and-register-a-background-task

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

遅延バックグラウンド作業を実行する方法に関するインスタントアプリのアドバイス

分類Dev

バックグラウンドでタイムアウト関数を実行する

分類Dev

DispatchQueueの使用中にSwiftでメインスレッドから実行中のバックグラウンドスレッドの実行を停止する方法

分類Dev

アプリがバックグラウンドにある場合でも関数を実行する

分類Dev

バックグラウンドでタスクを実行するiOSアプリケーション

分類Dev

npmスクリプトからバックグラウンドでhttpサーバーを実行する

分類Dev

アプリがバックグラウンドで実行されているときにFCMメッセージとタイトルを処理する方法

分類Dev

バックグラウンドスレッドで実行されているタスクからアニメーションを開始します

分類Dev

Python、プロセスをバックグラウンドで実行し、メインスレッドからステータスを取得します

分類Dev

角度2アプリケーションのバックグラウンド/セパレートスレッドで関数を実行する

分類Dev

バックグラウンドで実行されるインタラクティブスクリプトに引数を渡す

分類Dev

バックグラウンドで実行されるインタラクティブスクリプトに引数を渡す

分類Dev

アプリを閉じてバックグラウンドタイマーを実行する方法Swiftでオーディオサンプルを再生する

分類Dev

「バックグラウンド」でスクリプトの一部(単一の関数)を実行するにはどうすればよいですか?

分類Dev

コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

alamofireバックグラウンドアップロードリクエストを実行する方法は?

分類Dev

アプリがバックグラウンドモードのときに関数を実行するにはどうすればよいですか?

分類Dev

リモート通知からバックグラウンドで実行するメソッドを取得する

分類Dev

HTTPリクエストからバックグラウンドタスクを実行する

分類Dev

Windowsのバックグラウンドでタスクを実行する方法

分類Dev

バックグラウンドでタスクを実行する方法は?

分類Dev

ドキュメントにバインドされたGoogleAppsスクリプトからタイマーで関数を実行する

分類Dev

PHPスクリプトをバックグラウンドで実行する

分類Dev

Pythonスクリプトをバックグラウンドで実行する

分類Dev

バックグラウンドジョブスクリプトブロック内のファイルから関数を使用する方法

分類Dev

PHP:バックグラウンドでバッチスクリプトを実行する方法[Windows]

分類Dev

コマンドラインからPHPスクリプトをバックグラウンドプロセスとして実行する

分類Dev

2つのバックグラウンドタスクを実行することは可能ですか-WindowsPhone 8.1ユニバーサルアプリ?

分類Dev

Android StudioでJavaを使用してアプリのバックグラウンドでHttpURLConnectionなどのタスクを実行する方法

Related 関連記事

  1. 1

    遅延バックグラウンド作業を実行する方法に関するインスタントアプリのアドバイス

  2. 2

    バックグラウンドでタイムアウト関数を実行する

  3. 3

    DispatchQueueの使用中にSwiftでメインスレッドから実行中のバックグラウンドスレッドの実行を停止する方法

  4. 4

    アプリがバックグラウンドにある場合でも関数を実行する

  5. 5

    バックグラウンドでタスクを実行するiOSアプリケーション

  6. 6

    npmスクリプトからバックグラウンドでhttpサーバーを実行する

  7. 7

    アプリがバックグラウンドで実行されているときにFCMメッセージとタイトルを処理する方法

  8. 8

    バックグラウンドスレッドで実行されているタスクからアニメーションを開始します

  9. 9

    Python、プロセスをバックグラウンドで実行し、メインスレッドからステータスを取得します

  10. 10

    角度2アプリケーションのバックグラウンド/セパレートスレッドで関数を実行する

  11. 11

    バックグラウンドで実行されるインタラクティブスクリプトに引数を渡す

  12. 12

    バックグラウンドで実行されるインタラクティブスクリプトに引数を渡す

  13. 13

    アプリを閉じてバックグラウンドタイマーを実行する方法Swiftでオーディオサンプルを再生する

  14. 14

    「バックグラウンド」でスクリプトの一部(単一の関数)を実行するにはどうすればよいですか?

  15. 15

    コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

  16. 16

    alamofireバックグラウンドアップロードリクエストを実行する方法は?

  17. 17

    アプリがバックグラウンドモードのときに関数を実行するにはどうすればよいですか?

  18. 18

    リモート通知からバックグラウンドで実行するメソッドを取得する

  19. 19

    HTTPリクエストからバックグラウンドタスクを実行する

  20. 20

    Windowsのバックグラウンドでタスクを実行する方法

  21. 21

    バックグラウンドでタスクを実行する方法は?

  22. 22

    ドキュメントにバインドされたGoogleAppsスクリプトからタイマーで関数を実行する

  23. 23

    PHPスクリプトをバックグラウンドで実行する

  24. 24

    Pythonスクリプトをバックグラウンドで実行する

  25. 25

    バックグラウンドジョブスクリプトブロック内のファイルから関数を使用する方法

  26. 26

    PHP:バックグラウンドでバッチスクリプトを実行する方法[Windows]

  27. 27

    コマンドラインからPHPスクリプトをバックグラウンドプロセスとして実行する

  28. 28

    2つのバックグラウンドタスクを実行することは可能ですか-WindowsPhone 8.1ユニバーサルアプリ?

  29. 29

    Android StudioでJavaを使用してアプリのバックグラウンドでHttpURLConnectionなどのタスクを実行する方法

ホットタグ

アーカイブ