From 8f0e0e28bc091b7dd8591a76493f11535cb84982 Mon Sep 17 00:00:00 2001 From: beyondeye Date: Mon, 1 Jan 2018 13:49:46 +0200 Subject: [PATCH] bug fix: AsyncReduksActivity safe casting on destroy for stopping actors --- .../reduks/experimental/activity/AsyncReduksActivity.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/reduks-async/src/main/kotlin/com/beyondeye/reduks/experimental/activity/AsyncReduksActivity.kt b/reduks-async/src/main/kotlin/com/beyondeye/reduks/experimental/activity/AsyncReduksActivity.kt index 01e3c73..bb9c776 100644 --- a/reduks-async/src/main/kotlin/com/beyondeye/reduks/experimental/activity/AsyncReduksActivity.kt +++ b/reduks-async/src/main/kotlin/com/beyondeye/reduks/experimental/activity/AsyncReduksActivity.kt @@ -3,6 +3,7 @@ package com.beyondeye.reduks.experimental.activity import android.os.Bundle import android.support.v7.app.AppCompatActivity import com.beyondeye.reduks.* +import com.beyondeye.reduks.bus.BusStore import com.beyondeye.reduks.experimental.AsyncStore import com.beyondeye.reduksAndroid.activity.ActionRestoreState import com.beyondeye.reduksAndroid.activity.ReduksActivity @@ -33,7 +34,10 @@ abstract class AsyncReduksActivity: ReduksActivity, AppCompatActivity() { super.onStart() } override fun onDestroy() { - (reduks.store as AsyncStore).stopActors() + var store=reduks.store + if(store is BusStore) + store = store.wrappedStore + (store as? AsyncStore)?.stopActors() super.onDestroy() } override fun onSaveInstanceState(outState: Bundle?) {