Я пытаюсь переопределить функциональность кнопки back
в приложении NativeScript для Android. Так что я могу побудить пользователя следовать рекомендациям U | X, а не просто переходить на предыдущую страницу истории.
Я читаю path
и на основании этого у меня есть оператор switch.e, g.
if (application.android) {
application.android.on(AndroidApplication.activityBackPressedEvent, (data: AndroidActivityBackPressedEventData) => {
const activity = application.android.startActivity || application.android.foregroundActivity;
const path = this._location.path();
data.cancel = true;
switch (path) {case '/homepage':
...
}}
Это приложение NativeScript 5.0, и я использую вложенную маршрутизацию, так как я использую TAB, и в моей вкладке html у меня есть еще один вращающийся выход, как
<page-router-outlet name="catoutlet"></page-router-outlet>
Все отлично работает, за исключением пары наговиваний. Я получаю следующую ошибку
ОШИБКА Ошибка: Uncaught (в обещании): Ошибка: в настоящее время нет на странице назад
навигация - компонент должен быть отключен, а не деактивирован.
JS: Error: Currently not in page back navigation - component should be detached instead of deactivate
d.
Кто-нибудь знает причину этого и как это решить?