mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-21 14:03:11 -07:00
Pause Discovery on Activity Pause
This commit is contained in:
parent
21e6c1fdc4
commit
106735419f
2 changed files with 16 additions and 3 deletions
|
@ -87,13 +87,12 @@ class DiscoveryManager
|
|||
Log.e("DiscoveryManager", "Failed to start Discovery Service: $e")
|
||||
}
|
||||
}
|
||||
else if(discoveryService != null)
|
||||
else if((!active || paused) && discoveryService != null)
|
||||
{
|
||||
val service = discoveryService ?: return
|
||||
service.dispose()
|
||||
discoveryService = null
|
||||
discoveredHostsSubject.onNext(listOf())
|
||||
discoveryActiveSubject.onNext(false)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -21,6 +21,7 @@ import android.app.ActivityOptions
|
|||
import android.content.Intent
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import android.view.Menu
|
||||
import android.view.MenuItem
|
||||
import androidx.lifecycle.Observer
|
||||
|
@ -78,12 +79,25 @@ class MainActivity : AppCompatActivity()
|
|||
disposable.dispose()
|
||||
}
|
||||
|
||||
override fun onResume()
|
||||
{
|
||||
super.onResume()
|
||||
viewModel.discoveryManager.resume()
|
||||
}
|
||||
|
||||
override fun onPause()
|
||||
{
|
||||
super.onPause()
|
||||
viewModel.discoveryManager.pause()
|
||||
}
|
||||
|
||||
override fun onCreateOptionsMenu(menu: Menu): Boolean
|
||||
{
|
||||
menuInflater.inflate(R.menu.main, menu)
|
||||
val discoveryItem = menu.findItem(R.id.action_discover)
|
||||
discoveryMenuItem = discoveryItem
|
||||
updateDiscoveryMenuItem(discoveryItem, viewModel.discoveryActive.value ?: false)
|
||||
val discoveryActive = viewModel.discoveryActive.value ?: false
|
||||
updateDiscoveryMenuItem(discoveryItem, discoveryActive)
|
||||
return true
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue