@@ -8,6 +8,7 @@ import android.view.Menu
88import android.view.MenuItem
99import android.view.View
1010import android.widget.Toast
11+ import androidx.activity.OnBackPressedCallback
1112import androidx.appcompat.app.AppCompatActivity
1213import androidx.core.app.ActivityCompat
1314import com.github.mikephil.charting.charts.Chart
@@ -39,6 +40,8 @@ abstract class DemoBase : AppCompatActivity(), ActivityCompat.OnRequestPermissio
3940
4041 tfRegular = Typeface .createFromAsset(assets, " OpenSans-Regular.ttf" )
4142 tfLight = Typeface .createFromAsset(assets, " OpenSans-Light.ttf" )
43+
44+ onBackPressedDispatcher.addCallback(this , backPressedCallback)
4245 }
4346
4447 override fun onPrepareOptionsMenu (menu : Menu ? ): Boolean {
@@ -51,9 +54,12 @@ abstract class DemoBase : AppCompatActivity(), ActivityCompat.OnRequestPermissio
5154 return super .onPrepareOptionsMenu(menu)
5255 }
5356
54- override fun onBackPressed () {
55- super .onBackPressed()
56- overridePendingTransition(R .anim.move_left_in_activity, R .anim.move_right_out_activity)
57+ private val backPressedCallback = object : OnBackPressedCallback (true ) {
58+ override fun handleOnBackPressed () {
59+ overridePendingTransition(R .anim.move_left_in_activity, R .anim.move_right_out_activity)
60+ isEnabled = false
61+ onBackPressedDispatcher.onBackPressed()
62+ }
5763 }
5864
5965 override fun onRequestPermissionsResult (requestCode : Int , permissions : Array <String >, grantResults : IntArray ) {
0 commit comments