mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-21 22:13:12 -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")
|
Log.e("DiscoveryManager", "Failed to start Discovery Service: $e")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(discoveryService != null)
|
else if((!active || paused) && discoveryService != null)
|
||||||
{
|
{
|
||||||
val service = discoveryService ?: return
|
val service = discoveryService ?: return
|
||||||
service.dispose()
|
service.dispose()
|
||||||
discoveryService = null
|
discoveryService = null
|
||||||
discoveredHostsSubject.onNext(listOf())
|
discoveredHostsSubject.onNext(listOf())
|
||||||
discoveryActiveSubject.onNext(false)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -21,6 +21,7 @@ import android.app.ActivityOptions
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
import android.util.Log
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
|
@ -78,12 +79,25 @@ class MainActivity : AppCompatActivity()
|
||||||
disposable.dispose()
|
disposable.dispose()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onResume()
|
||||||
|
{
|
||||||
|
super.onResume()
|
||||||
|
viewModel.discoveryManager.resume()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onPause()
|
||||||
|
{
|
||||||
|
super.onPause()
|
||||||
|
viewModel.discoveryManager.pause()
|
||||||
|
}
|
||||||
|
|
||||||
override fun onCreateOptionsMenu(menu: Menu): Boolean
|
override fun onCreateOptionsMenu(menu: Menu): Boolean
|
||||||
{
|
{
|
||||||
menuInflater.inflate(R.menu.main, menu)
|
menuInflater.inflate(R.menu.main, menu)
|
||||||
val discoveryItem = menu.findItem(R.id.action_discover)
|
val discoveryItem = menu.findItem(R.id.action_discover)
|
||||||
discoveryMenuItem = discoveryItem
|
discoveryMenuItem = discoveryItem
|
||||||
updateDiscoveryMenuItem(discoveryItem, viewModel.discoveryActive.value ?: false)
|
val discoveryActive = viewModel.discoveryActive.value ?: false
|
||||||
|
updateDiscoveryMenuItem(discoveryItem, discoveryActive)
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue