@@ -12,6 +12,7 @@ import android.view.View
12
12
import android.widget.TextView
13
13
import com.google.gson.Gson
14
14
import io.reactivex.android.schedulers.AndroidSchedulers
15
+ import io.reactivex.disposables.Disposable
15
16
import io.reactivex.schedulers.Schedulers
16
17
import kotlinx.android.synthetic.main.activity_main.*
17
18
import kotlinx.android.synthetic.main.repo_layout.*
@@ -20,6 +21,9 @@ import java.util.logging.Logger
20
21
21
22
class MainActivity : AppCompatActivity () {
22
23
24
+ private lateinit var gitApi: ApiInterface
25
+ private lateinit var disposable: Disposable
26
+
23
27
companion object {
24
28
val Log = Logger .getLogger(MainActivity ::class .java.name)
25
29
}
@@ -68,8 +72,8 @@ class MainActivity : AppCompatActivity() {
68
72
progress_bar.visibility = View .GONE
69
73
} else {
70
74
71
- val gitApi = ApiInterface .create()
72
- gitApi.getInfo(queryBody)
75
+ gitApi = ApiInterface .create()
76
+ disposable = gitApi.getInfo(queryBody)
73
77
.subscribeOn(Schedulers .io())
74
78
.observeOn(AndroidSchedulers .mainThread())
75
79
.subscribe({ result ->
@@ -137,4 +141,11 @@ class MainActivity : AppCompatActivity() {
137
141
}
138
142
})
139
143
}
144
+
145
+ override fun onStop () {
146
+ super .onStop()
147
+ if (! (disposable.isDisposed)){
148
+ disposable.dispose()
149
+ }
150
+ }
140
151
}
0 commit comments