Обработка кнопки Назад в Nativescript - PullRequest
0 голосов
/ 08 мая 2019

Я разрабатываю приложение, используя Nativescript с Angular.Согласно нашему дизайну, при запуске приложения есть панель инструментов.Теперь, что я хочу сделать, это то, что когда пользователь нажимает кнопку «Назад» в Android, я хочу подтвердить с пользователем «Вы уверены, что хотите выйти?».Если пользователь нажмет OK, приложение будет убито.Если пользователь нажмет Нет, приложение останется на странице панели инструментов.Если вы знаете об этом, пожалуйста, поделитесь со мной, как мне это сделать.

Спасибо и наилучшими пожеланиями, Zaw Zaw Naing

1 Ответ

0 голосов
/ 09 мая 2019

Вы можете создать сервис и поддерживать текущую страницу, которую можно пропустить, если вы хотите реализовать что-то специфическое для страницы. В противном случае вы можете напрямую реализовать логику в следующем сервисе.

@Injectable()
export class BackService {

    private currentPagePara: CurrentPageParameters; //Custom object only if required
    constructor(

        }

    backHandler() {

        if (application.android) {
            application.android.on(application.AndroidApplication.activityBackPressedEvent, (data: application.AndroidActivityBackPressedEventData) => {
                // Implement your logic here

            });
        } else if (application.ios) {
          console.log("app ios")
        }

    }
}

Внедрить эту услугу в базовый компонент и вызвать обработчик вызовов

this._backService.backHandler()
...