NativeScript-vue

안드로이드 백버튼 두번 누를경우 앱 종료하기

GRIMTONG 2021. 2. 6. 23:08
반응형

안드로이드 앱에서 많이 사용하는 앱 종료 방법으로 백버튼 두번 연속 누르면 앱을 종료되도록 한다.

한번 누르면 메시지를 출력하고 일정시간 안에 한번더 백버튼을 누르면 앱을 종료시키는 방법이다.

 

app.android.on(app.AndroidApplication.activityBackPressedEvent, function (args) {
	var timeDelay = 2000;
	if (self.lastPress + timeDelay > java.lang.System.currentTimeMillis()) {
		if (args.object.startActivity) {
			args.object.startActivity.finish();
		}
		args.cancel = false;
		java.lang.System.exit(0);
	} else {
		args.cancel = true;
		var snackbar = new SnackBar();
		snackbar.simple( "한번더 뒤로 버튼을 누르면 종료됩니다.", "#FFFFFF", "#f5675d");
		self.lastPress = java.lang.System.currentTimeMillis();
	}
});

소스는 코인통앱에서 사용하는 부분으로 다른앱 환경에는 맞춰서 수정해야합니다.^^

반응형