在Application跳转到activity
Intent intent = new Intent(MyApplication.this, TextActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
在Application跳转到activity需求在,intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
这个参数就如同字面意思,会新开一个activity栈
因此问题来了
当点击“物理返回键”时,他并不是仅仅Activity的finish还有activity栈的切换
但是需求,需要的是能直接关闭App。
怎么做呢
面对这样的需求就不能通过application中进行跳转了,只能是在BaseActivity中进行跳转管理。
在Android开发中,从Application启动Activity时,使用FLAG_ACTIVITY_NEW_TASK会导致新的任务栈。点击物理返回键,系统默认行为是回退而不是直接退出App。为满足需求,需要在BaseActivity中进行跳转管理,监听返回键事件,实现直接关闭App的功能。此篇探讨如何在不违背Android系统栈管理原则的情况下,正确处理这一特殊需求。
8744

被折叠的 条评论
为什么被折叠?



