最近公司项目越来越重,加了一些功能之后发现每次启动APP会有明显的时间延迟,有时候就直接停留在欢迎页面,要清除后台程序重新运行才能正常,并且每次返回桌面后再进去不能记录返回桌面之前的状态,用户体验不好,
如果想要记录每次返回桌面的状态,下次启动直接打开上次离开的页面,而不是每次退出再打开APP都是进入主页,优化用户体验,不妨试一下下边的操作:给根Activity加上android:alwaysRetainTaskState=”true”,就可以了。
根Activity就是应用默认启动的Activity,一般是欢迎页面SplashActivity或主页面MainActivity
android:alwaysRetainTaskState顾名思义就是【总是保留任务栈状态】
再要返回桌面的地方使用 moveTaskToBack(true);方法,不要用finish,因为finish会清除任务栈,相当于每次都是真正的重新启动,用户体验不好
@Override
public void onBackPressed()
{
//按返回键返回桌面
moveTaskToBack(true);
}