ScanCallbackのバックグラウンドスレッド

サイク

Bluetoothデバイスの検出を処理するサービスを含むアプリケーションを作成しています。検出されたデバイスは、ScanCallbackメソッドで受信されます。ScanCallback内で発生するすべてが、メインスレッドではなく、バックグラウンドスレッドで処理されることを確認したいと思います。私の問題は、私の実装では、各コールバックが個別のスレッドを作成することです。これで問題ないかどうか疑問に思っていました。問題がある場合は、同じスレッドを再利用してすべてのコールバックを処理するにはどうすればよいですか。これが私のコードです。

 @TargetApi(21)
    private ScanCallback GetMScanCallbackForApi21AndAbove() {
        return new ScanCallback() {
            @Override
            public void onScanResult(int callbackType,final ScanResult result) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        sendBtDevice(result.getDevice());
                    }
                }).start();
            }


            @Override
            public void onScanFailed(final int errorCode) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        //Do something else
                    }
                }).start();
        };
    }
エルモラベア

あなたができることはExecutorServiceを使用することです

また、さまざまなタイプのサービス、シングルスレッド/プーリング、またはニーズに合ったものを使用できます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Androidのバックグラウンドスレッド

分類Dev

処理中のバックグラウンドスレッド

分類Dev

ZeroMQバックグラウンドスレッドの作成

分類Dev

バックグラウンドスレッドでのKotlinrunBlocking

分類Dev

GAEPythonバックグラウンドスレッドの終了

分類Dev

Javaのバックグラウンドスレッド

分類Dev

バックグラウンドとGCのエンドレススレッド

分類Dev

バックグラウンドスレッドのクラッシュ

分類Dev

バックグラウンドスレッドとしてのウォッチドッグ-Python

分類Dev

UIスレッドでのバックグラウンドスレッドの進行状況のレポート

分類Dev

バックグラウンドサービスAndroidのスレッド

分類Dev

メインスレッドからバックグラウンドへの移行

分類Dev

BackgroundWorkerとバックグラウンドスレッド

分類Dev

iOS開始バックグラウンドスレッド

分類Dev

Xamarin.Formsバックグラウンドスレッド

分類Dev

RestSharp非同期バックグラウンドスレッド

分類Dev

GMSGeoCoder reverseGeocodeCoordinate:completionHandler:バックグラウンドスレッド上

分類Dev

継承、バックグラウンドスレッド、RAII

分類Dev

バックグラウンドスレッドでのCouchbaseの使用

分類Dev

バックグラウンドスレッドからのUIProgressViewProgressの更新

分類Dev

バックグラウンドスレッドSWIFTからのUIの更新

分類Dev

スレッドからのバックグラウンドジョブの作成

分類Dev

PyQtのQThreadによるバックグラウンドスレッド

分類Dev

Windows Phone8.1アプリのバックグラウンドスレッド

分類Dev

Rustのバックグラウンドワーカースレッドと同期

分類Dev

coredata更新jsonバックグラウンドスレッドの問題

分類Dev

バックグラウンドスレッドとしてのNSTimer

分類Dev

Androidの長期的なバックグラウンドスレッド

分類Dev

NSFetchedResultsControllerとバックグラウンドスレッドのコアデータ

Related 関連記事

  1. 1

    Androidのバックグラウンドスレッド

  2. 2

    処理中のバックグラウンドスレッド

  3. 3

    ZeroMQバックグラウンドスレッドの作成

  4. 4

    バックグラウンドスレッドでのKotlinrunBlocking

  5. 5

    GAEPythonバックグラウンドスレッドの終了

  6. 6

    Javaのバックグラウンドスレッド

  7. 7

    バックグラウンドとGCのエンドレススレッド

  8. 8

    バックグラウンドスレッドのクラッシュ

  9. 9

    バックグラウンドスレッドとしてのウォッチドッグ-Python

  10. 10

    UIスレッドでのバックグラウンドスレッドの進行状況のレポート

  11. 11

    バックグラウンドサービスAndroidのスレッド

  12. 12

    メインスレッドからバックグラウンドへの移行

  13. 13

    BackgroundWorkerとバックグラウンドスレッド

  14. 14

    iOS開始バックグラウンドスレッド

  15. 15

    Xamarin.Formsバックグラウンドスレッド

  16. 16

    RestSharp非同期バックグラウンドスレッド

  17. 17

    GMSGeoCoder reverseGeocodeCoordinate:completionHandler:バックグラウンドスレッド上

  18. 18

    継承、バックグラウンドスレッド、RAII

  19. 19

    バックグラウンドスレッドでのCouchbaseの使用

  20. 20

    バックグラウンドスレッドからのUIProgressViewProgressの更新

  21. 21

    バックグラウンドスレッドSWIFTからのUIの更新

  22. 22

    スレッドからのバックグラウンドジョブの作成

  23. 23

    PyQtのQThreadによるバックグラウンドスレッド

  24. 24

    Windows Phone8.1アプリのバックグラウンドスレッド

  25. 25

    Rustのバックグラウンドワーカースレッドと同期

  26. 26

    coredata更新jsonバックグラウンドスレッドの問題

  27. 27

    バックグラウンドスレッドとしてのNSTimer

  28. 28

    Androidの長期的なバックグラウンドスレッド

  29. 29

    NSFetchedResultsControllerとバックグラウンドスレッドのコアデータ

ホットタグ

アーカイブ