【发布时间】:2019-05-08 09:47:28
【问题描述】:
我正在使用带有 Angular 的 Nativescript 开发一个应用程序。根据我们的设计,应用程序启动时有一个仪表板。现在我想做的是,当用户单击 android 中的后退按钮时,我想与用户确认“你确定要退出吗?”。 如果用户单击确定,该应用程序将被终止。 如果用户单击否,应用程序将停留在仪表板页面上。 如果您知道这一点,请告诉我我该如何做到这一点。
感谢和最好的问候, 佐佐奈
【问题讨论】:
我正在使用带有 Angular 的 Nativescript 开发一个应用程序。根据我们的设计,应用程序启动时有一个仪表板。现在我想做的是,当用户单击 android 中的后退按钮时,我想与用户确认“你确定要退出吗?”。 如果用户单击确定,该应用程序将被终止。 如果用户单击否,应用程序将停留在仪表板页面上。 如果您知道这一点,请告诉我我该如何做到这一点。
感谢和最好的问候, 佐佐奈
【问题讨论】:
您可以创建一个服务并维护当前页面,如果您想实现特定于页面的某些内容,则可以传递该服务。否则你可以直接在下面的服务中实现逻辑。
@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")
}
}
}
在基础组件中注入该服务并调用 backhandler
this._backService.backHandler()
【讨论】: