Pārlūkot izejas kodu

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

Fixed auto resuming while paused on Android
flutter-beta
Julian Steenbakker pirms 5 gadiem
committed by GitHub
vecāks
revīzija
fbd2837382
Šim parakstam datu bāzē netika atrasta zināma atslēga GPG atslēgas ID: 4AEE18F83AFDEB23
1 mainītis faili ar 5 papildinājumiem un 2 dzēšanām
  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 Parādīt failu

@@ -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)


Notiek ielāde…
Atcelt
Saglabāt