From a9692a942541a1eb3e92b9ae76b0d46f1c2d753b Mon Sep 17 00:00:00 2001 From: Attapon Peungsook Date: Tue, 3 Aug 2021 19:55:47 +0700 Subject: [PATCH 1/2] fix app crash service not availeble to activity before on create --- .../khmelenko/lab/mibanddemo/MainActivity.kt | 20 ++++++++++++------- .../khmelenko/lab/mibanddemo/ScanActivity.kt | 2 +- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/khmelenko/lab/mibanddemo/MainActivity.kt b/app/src/main/java/com/khmelenko/lab/mibanddemo/MainActivity.kt index 602451c..b0aede8 100644 --- a/app/src/main/java/com/khmelenko/lab/mibanddemo/MainActivity.kt +++ b/app/src/main/java/com/khmelenko/lab/mibanddemo/MainActivity.kt @@ -33,9 +33,9 @@ import java.nio.ByteOrder */ class MainActivity : AppCompatActivity(), LocationListener { - private var miBand: MiBand = MiBand(this) - private val locationManager: LocationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager - private val provider: String = LocationManager.GPS_PROVIDER + private lateinit var miBand: MiBand + private lateinit var locationManager: LocationManager + private lateinit var provider: String private val disposables = CompositeDisposable() @@ -43,6 +43,9 @@ class MainActivity : AppCompatActivity(), LocationListener { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) ButterKnife.bind(this) + miBand = MiBand(this) + provider = LocationManager.GPS_PROVIDER + locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager checkLocationPermission() } @@ -111,7 +114,8 @@ class MainActivity : AppCompatActivity(), LocationListener { fun actionSetHeartRateNotifyListener() { miBand.setHeartRateScanListener(object : HeartRateNotifyListener { override fun onNotify(heartRate: Int) { - Timber.d("heart rate: $heartRate") } + Timber.d("heart rate: $heartRate") + } }) } @@ -158,9 +162,10 @@ class MainActivity : AppCompatActivity(), LocationListener { @OnClick(R.id.action_set_realtime_notify_listener) fun actionSetRealtimeNotifyListener() { - miBand.setRealtimeStepsNotifyListener(object : RealtimeStepsNotifyListener{ + miBand.setRealtimeStepsNotifyListener(object : RealtimeStepsNotifyListener { override fun onNotify(steps: Int) { - Timber.d("RealtimeStepsNotifyListener:$steps") } + Timber.d("RealtimeStepsNotifyListener:$steps") + } }) } @@ -173,7 +178,8 @@ class MainActivity : AppCompatActivity(), LocationListener { @OnClick(R.id.action_disable_realtime_steps_notify) fun actionDisableRealtimeStepsNotify() { val d = miBand.disableRealtimeStepsNotify().subscribe() - disposables.add(d) } + disposables.add(d) + } @OnClick(R.id.action_set_sensor_data_notify_listener) fun actionSetSensorDataNotifyListener() { diff --git a/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt b/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt index 75e00d6..320afd2 100644 --- a/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt +++ b/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt @@ -59,7 +59,7 @@ class ScanActivity : AppCompatActivity() { val disposable = miBand.stopScan().subscribe(handleScanResult(), handleScanError()) disposables.add(disposable) - val intent = Intent(this@ScanActivity, MainActivity::class.java) + val intent = Intent(this, MainActivity::class.java) intent.putExtra("device", devices[item]) startActivity(intent) finish() From 1a83991f090383460b71029b795cd04488e00e64 Mon Sep 17 00:00:00 2001 From: Attapon Peungsook Date: Wed, 4 Aug 2021 09:37:01 +0700 Subject: [PATCH 2/2] Revert code --- app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt b/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt index 320afd2..75e00d6 100644 --- a/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt +++ b/app/src/main/java/com/khmelenko/lab/mibanddemo/ScanActivity.kt @@ -59,7 +59,7 @@ class ScanActivity : AppCompatActivity() { val disposable = miBand.stopScan().subscribe(handleScanResult(), handleScanError()) disposables.add(disposable) - val intent = Intent(this, MainActivity::class.java) + val intent = Intent(this@ScanActivity, MainActivity::class.java) intent.putExtra("device", devices[item]) startActivity(intent) finish()