阻止后退按钮进入Gluon应用程序中Android/IOS上的登录页面

阻止后退按钮进入Gluon应用程序中Android/IOS上的登录页面,gluon,gluon-mobile,javafxports,Gluon,Gluon Mobile,Javafxports,我有一个Glion Mobile(Glisten Afterburne)应用程序,我想阻止用户在Android中按下后退按钮时进入应用程序的登录屏幕 在Android本机代码中,有一些方法可以为特定的活动执行此操作。在LoginActivity call finish()上调用startActivity(intent)之后,如何在Gluon中实现它。。它将从堆栈中删除LoginActivity。虽然@Bek的答案将采用纯Android方法,使用Glion视图和Glisten加力燃烧室框架,但有一

我有一个Glion Mobile(Glisten Afterburne)应用程序,我想阻止用户在Android中按下后退按钮时进入应用程序的登录屏幕


在Android本机代码中,有一些方法可以为特定的活动执行此操作。在LoginActivity call finish()上调用startActivity(intent)之后,如何在Gluon中实现它。

。它将从堆栈中删除LoginActivity。

虽然@Bek的答案将采用纯Android方法,使用Glion视图和Glisten加力燃烧室框架,但有一种等效方法:

当您使用该模板创建项目时,有两个视图,用一些标志定义,如您在
AppViewManager
中所见:

public static final AppView PRIMARY_VIEW = view("Primary", PrimaryPresenter.class, MaterialDesignIcon.HOME, 
    SHOW_IN_DRAWER, HOME_VIEW, SKIP_VIEW_STACK);
public static final AppView SECONDARY_VIEW = view("Secondary", SecondaryPresenter.class, MaterialDesignIcon.DASHBOARD, 
    SHOW_IN_DRAWER);
应用于每个视图的标志是不言自明的,但是如果您回想起来,有一个
SKIP_view_STACK
标志应用于主视图(即主视图):这意味着主视图没有添加到堆栈中,当您回击它时,您不会转到以前的其他视图,你就可以完成申请了

您也可以将此标志应用于次视图,这意味着一旦从主视图移动到次视图,您将无法再次返回主视图

因此,我已经重命名了视图,第一个视图将是登录视图,当您移动到主视图时,您将无法通过返回按钮返回到主视图:

public static final AppView LOGIN_VIEW = view("Login", LoginPresenter.class, MaterialDesignIcon.HOME, 
    SHOW_IN_DRAWER, HOME_VIEW, SKIP_VIEW_STACK);
public static final AppView PRIMARY_VIEW = view("Primary", PrimaryPresenter.class, MaterialDesignIcon.DASHBOARD, 
    SHOW_IN_DRAWER, SKIP_VIEW_STACK);

在以后的状态下,如果需要,您始终可以通过编程方式转到登录视图。

表示您希望在用户位于应用程序内部且他位于另一屏幕时限制用户进入登录屏幕?是的,我希望在用户位于应用程序内部时限制用户进入登录屏幕,如上所述,感谢您的回复,但我正在尝试在Gluon应用程序上实现这一点,而不是在原生Android应用程序上。谢谢!登录workedHi@JoséPereda后第二个屏幕中的SKIP_VIEW_堆栈遇到问题,即在恢复应用程序时,应用程序正在使用登录屏幕重新启动(即,在第二个屏幕上单击后退按钮,它会最小化应用程序,并在单击应用程序图标时,应用程序将使用登录屏幕启动)我想在第二个屏幕上继续应用程序,当你说“后退”按钮“最小化应用程序”时,实际情况是应用程序关闭了。当您再次单击该图标时,将打开一个新实例,显然会显示登录屏幕。请注意,通过跳过堆栈中的第一个(登录)视图,下一个视图将成为主视图,单击“上一步”将完成应用程序。