浏览代码

Merge pull request #248 from juliuscanute/138-auto-resumes-while-paused

Fixed auto resuming while paused on Android
flutter-beta
Julian Steenbakker 5 年前
committed by GitHub
父节点
当前提交
fbd2837382
找不到此签名对应的密钥 GPG 密钥 ID: 4AEE18F83AFDEB23
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. +5
    -2
      android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt

+ 5
- 2
android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt 查看文件

@@ -21,6 +21,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
PlatformView, MethodChannel.MethodCallHandler {

private var isTorchOn: Boolean = false
private var isPaused: Boolean = false
private var barcodeView: BarcodeView? = null
private val channel: MethodChannel

@@ -30,13 +31,13 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
channel.setMethodCallHandler(this)
Shared.activity?.application?.registerActivityLifecycleCallbacks(object : Application.ActivityLifecycleCallbacks {
override fun onActivityPaused(p0: Activity) {
if (p0 == Shared.activity) {
if (p0 == Shared.activity && !isPaused) {
barcodeView?.pause()
}
}

override fun onActivityResumed(p0: Activity) {
if (p0 == Shared.activity) {
if (p0 == Shared.activity && !isPaused) {
barcodeView?.resume()
}
}
@@ -140,6 +141,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
}

if (barcodeView!!.isPreviewActive) {
isPaused = true
barcodeView!!.pause()
}
result.success(true)
@@ -153,6 +155,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
}

if (!barcodeView!!.isPreviewActive) {
isPaused = false
barcodeView!!.resume()
}
result.success(true)


正在加载...
取消
保存