android: use Dispatchers.IO to initialize app

Move app initialization to Dispatchers.IO to prevent main thread blocking.

Updates tailscale/corp#25471

Signed-off-by: kari-ts <kari@tailscale.com>
kari/mainactanr
kari-ts 10 months ago
parent c58a98931f
commit c5bed4e064

@ -163,7 +163,7 @@ class App : UninitializedApp(), libtailscale.AppContext, ViewModelStoreOwner {
connectivityManager = this.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager connectivityManager = this.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
NetworkChangeCallback.monitorDnsChanges(connectivityManager, dns) NetworkChangeCallback.monitorDnsChanges(connectivityManager, dns)
initViewModels() initViewModels()
applicationScope.launch { applicationScope.launch(Dispatchers.IO) {
Notifier.state.collect { _ -> Notifier.state.collect { _ ->
combine(Notifier.state, MDMSettings.forceEnabled.flow) { state, forceEnabled -> combine(Notifier.state, MDMSettings.forceEnabled.flow) { state, forceEnabled ->
Pair(state, forceEnabled) Pair(state, forceEnabled)

Loading…
Cancel
Save