目前我的应用程序有一个登录屏幕,主要活动和其他三个活动 . 只有在用户使用主活动登录后才能访问所有这些内容 . 此时,如果用户按下概述或主页按钮,然后返回到应用程序,则用户在他们离开时所在的页面将加载,无论是否应该加载 . 我试图找到一种方法,一旦用户离开,而不是关闭应用程序,将应用程序返回到主活动 .
到目前为止我发现的唯一方法是通过 onPause()
启动主要活动,然而,这确实加载了主要活动但仍然专注于应用程序,而应该制定主页或概述按钮的系统功能 .
我会提供代码,但我不知道我所拥有的任何东西都是相关的 .
希望有人可以帮助我 .
1 回答
要获得所需的行为,请使用
AndroidManifest.xml
的activity
标记下的android:noHistory="true"属性作为"three other activities" .但 note! 在这种情况下,"three other activities"将不会保留在后台堆叠中,因此在任何活动中按下后退按钮将使您进入主要操作 .
保持"back-button-press"导航同时保持所需行为的解决方案是覆盖
onBackPressed()
的"three other activities"(事实上,只为其中两个)启动前一个Activity
,即你来自当前的那个 .