File tree Expand file tree Collapse file tree 1 file changed +14
-4
lines changed
ui/src/main/java/com/wireguard/android/activity Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -17,13 +17,16 @@ import kotlinx.coroutines.launch
17
17
*/
18
18
abstract class BaseActivity : ThemeChangeAwareActivity () {
19
19
private val selectionChangeRegistry = SelectionChangeRegistry ()
20
+ private var created = false
20
21
var selectedTunnel: ObservableTunnel ? = null
21
22
set(value) {
22
23
val oldTunnel = field
23
24
if (oldTunnel == value) return
24
25
field = value
25
- onSelectedTunnelChanged(oldTunnel, value)
26
- selectionChangeRegistry.notifyCallbacks(oldTunnel, 0 , value)
26
+ if (created) {
27
+ onSelectedTunnelChanged(oldTunnel, value)
28
+ selectionChangeRegistry.notifyCallbacks(oldTunnel, 0 , value)
29
+ }
27
30
}
28
31
29
32
fun addOnSelectedTunnelChangedListener (listener : OnSelectedTunnelChangedListener ) {
@@ -39,10 +42,17 @@ abstract class BaseActivity : ThemeChangeAwareActivity() {
39
42
intent != null -> intent.getStringExtra(KEY_SELECTED_TUNNEL )
40
43
else -> null
41
44
}
42
- if (savedTunnelName != null )
45
+ if (savedTunnelName != null ) {
43
46
lifecycleScope.launch {
44
- selectedTunnel = Application .getTunnelManager().getTunnels()[savedTunnelName]
47
+ val tunnel = Application .getTunnelManager().getTunnels()[savedTunnelName]
48
+ if (tunnel == null )
49
+ created = true
50
+ selectedTunnel = tunnel
51
+ created = true
45
52
}
53
+ } else {
54
+ created = true
55
+ }
46
56
}
47
57
48
58
override fun onSaveInstanceState (outState : Bundle ) {
You can’t perform that action at this time.
0 commit comments