Completely kill the app after three minutes of innactivity.

This commit is contained in:
Severiano Jaramillo 2019-01-31 17:01:09 -06:00
parent 1a064c0a5e
commit 785b555baf

View file

@ -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 {