@@ -39,27 +39,27 @@ export default function App() {
3939 isDarkMode =
4040 useColorScheme ( ) === 'dark' ,
4141
42- finishHandler : ButtonProps [ 'onPress' ] =
42+ onPressFinish : ButtonProps [ 'onPress' ] =
4343 ( ) => {
4444 finish ( )
4545 } ,
4646
47- finishAffinityHandler : ButtonProps [ 'onPress' ] =
47+ onPressFinishAffinity : ButtonProps [ 'onPress' ] =
4848 ( ) => {
4949 finishAffinity ( )
5050 } ,
5151
52- finishAfterTransitionHandler : ButtonProps [ 'onPress' ] =
52+ onPressFinishAfterTransition : ButtonProps [ 'onPress' ] =
5353 ( ) => {
5454 finishAfterTransition ( )
5555 } ,
5656
57- finishAndRemoveTaskHandler : ButtonProps [ 'onPress' ] =
57+ onPressFinishAndRemoveTask : ButtonProps [ 'onPress' ] =
5858 ( ) => {
5959 finishAndRemoveTask ( )
6060 } ,
6161
62- unstableRestartHandler : ButtonProps [ 'onPress' ] =
62+ onPressUnstableRestart : ButtonProps [ 'onPress' ] =
6363 ( ) => {
6464 unstable_restart ( )
6565 }
@@ -71,7 +71,7 @@ export default function App() {
7171 if ( ! ref . current . backHandlerTimeout ) {
7272 ref . current . backHandlerTimeout = setTimeout ( ( ) => {
7373 ref . current . backHandlerCount = 0
74- } , 2500 )
74+ } , 2500 ) // set your own interval
7575 }
7676
7777 if ( ref . current . backHandlerCount == 1 ) {
@@ -80,9 +80,11 @@ export default function App() {
8080 ToastAndroid . SHORT ,
8181 )
8282 } else if ( ref . current . backHandlerCount == 2 ) {
83- if ( ref . current . backHandlerTimeout ) {
84- clearTimeout ( ref . current . backHandlerTimeout )
85- }
83+ /**
84+ * Here it is.
85+ * The app will be closed if the user press the back button (or back swipe gesture)
86+ * within 2.5 seconds.
87+ */
8688 finish ( )
8789 }
8890
@@ -106,23 +108,23 @@ export default function App() {
106108 >
107109 < Button
108110 text = "finish()"
109- onPress = { finishHandler }
111+ onPress = { onPressFinish }
110112 />
111113 < Button
112114 text = "finishAffinity()"
113- onPress = { finishAffinityHandler }
115+ onPress = { onPressFinishAffinity }
114116 />
115117 < Button
116118 text = "finishAfterTransition()"
117- onPress = { finishAfterTransitionHandler }
119+ onPress = { onPressFinishAfterTransition }
118120 />
119121 < Button
120122 text = "finishAndRemoveTask()"
121- onPress = { finishAndRemoveTaskHandler }
123+ onPress = { onPressFinishAndRemoveTask }
122124 />
123125 < Button
124126 text = "unstable_restart()"
125- onPress = { unstableRestartHandler }
127+ onPress = { onPressUnstableRestart }
126128 />
127129
128130 < Text >
0 commit comments