我不确定这些方法是否适合您。第一种方法是
FLAG_ACTIVITY_TASK_ON_HOME从page_3转到page_4时添加:
Intent intent = new Intent(this, page_4.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME);startActivity(intent);
因此,一旦您在page_4中按BACK按钮,它将首先将您定向到HOME活动(MainActivity),然后您可以再次按BACK按钮从该活动中退出该应用程序。
从文档:
如果在传递给的Intent中设置
Context.startActivity(),则此标志将导致新启动的任务放置在当前家庭活动任务(如果有)的顶部。也就是说,从任务上按一下将始终使用户返回家中,即使这不是他们最后看到的活动。只能与结合使用FLAG_ACTIVITY_NEW_TASK。
第二种方法是
android:noHistory="true"在清单中设置活动。将此属性应用于page_1到page_4。但是这种方法有两个缺点。首先,您的活动完全没有退步。第二,按HOME按钮或接到来电后,使用此属性设置的活动将被销毁。我从未找到此主题,所以请CMIIW。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)