Quellcode durchsuchen

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

Fixed auto resuming while paused on Android
flutter-beta
Julian Steenbakker vor 5 Jahren
committed by GitHub
Ursprung
Commit
fbd2837382
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden GPG-Schlüssel-ID: 4AEE18F83AFDEB23
1 geänderte Dateien mit 5 neuen und 2 gelöschten Zeilen
  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 Datei anzeigen

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


Laden…
Abbrechen
Speichern