当前位置: 代码迷 >> Android >> 处理程序可以在Android后台不断运行吗?
  详细解决方案

处理程序可以在Android后台不断运行吗?

热度:54   发布时间:2023-08-04 09:46:43.0

我正在制作一个不断获取蓝牙le rssi的android应用

private void scanLeDevice(final boolean enable) {
    if (enable) {
        mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (Build.VERSION.SDK_INT < 21) {
                    mBluetoothAdapter.stopLeScan(mLeScanCallback);
                } else {
                    mLEScanner.stopScan(mScanCallback);
                }
            }
        }, 10000);
    }
}

在这10秒钟内,我将不断获得onScanResult信息。 但我不希望此处理程序在10秒后停止。 我希望它永远作为后台服务运行。 有老师可以帮我吗? 谢谢。 我应该使用线程,asynctask,looper还是其他东西。 我不知道。 我只是不希望此处理程序停止。

您应该使用服务。 创建您自己的服务,以扩展Service类。 在onStartCommand方法中,您应该启动扫描过程并发出定期警报。

希望对您有帮助!!

  相关解决方案