Completely kill the app after three minutes of innactivity.
This commit is contained in:
parent
1a064c0a5e
commit
785b555baf
1 changed files with 7 additions and 3 deletions
|
@ -3,6 +3,7 @@ package cy.agorise.bitsybitshareswallet.activities
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.Handler
|
import android.os.Handler
|
||||||
import android.preference.PreferenceManager
|
import android.preference.PreferenceManager
|
||||||
|
import android.util.Log
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import androidx.navigation.findNavController
|
import androidx.navigation.findNavController
|
||||||
import androidx.navigation.fragment.NavHostFragment
|
import androidx.navigation.fragment.NavHostFragment
|
||||||
|
@ -55,9 +56,10 @@ class MainActivity : ConnectedActivity() {
|
||||||
// closes the app, if not then it just restarts the Handler (timer)
|
// closes the app, if not then it just restarts the Handler (timer)
|
||||||
mRunnable = Runnable {
|
mRunnable = Runnable {
|
||||||
if (PreferenceManager.getDefaultSharedPreferences(this)
|
if (PreferenceManager.getDefaultSharedPreferences(this)
|
||||||
.getBoolean(Constants.KEY_AUTO_CLOSE_ACTIVATED, true))
|
.getBoolean(Constants.KEY_AUTO_CLOSE_ACTIVATED, true)) {
|
||||||
finish()
|
finish()
|
||||||
else
|
android.os.Process.killProcess(android.os.Process.myPid())
|
||||||
|
} else
|
||||||
restartHandler()
|
restartHandler()
|
||||||
}
|
}
|
||||||
startHandler()
|
startHandler()
|
||||||
|
@ -68,6 +70,8 @@ class MainActivity : ConnectedActivity() {
|
||||||
*/
|
*/
|
||||||
override fun onUserInteraction() {
|
override fun onUserInteraction() {
|
||||||
super.onUserInteraction()
|
super.onUserInteraction()
|
||||||
|
|
||||||
|
Log.d("MainActivity", "onUserInteraction")
|
||||||
restartHandler()
|
restartHandler()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,7 +88,7 @@ class MainActivity : ConnectedActivity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun startHandler() {
|
private fun startHandler() {
|
||||||
mHandler.postDelayed(mRunnable, 3 * 60 * 1000) //for 3 minutes
|
mHandler.postDelayed(mRunnable, 30 * 1000) //for 3 minutes
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||||||
|
|
Loading…
Reference in a new issue