ilovecomputer66 发表于 2023-10-16 06:00

安卓开发中,能否实现跳转activity,以及按back键返回上一activity过程,都不销毁?

总共自己写的小app也没几个activity。希望实现这些activity在跳转和返回,都不会被销毁。从而不会自己去写很多代码去恢复之前界面的状态。不知能否做到

尝试什么moveTaskToBack,好像也没啥用

mlgmxyysd 发表于 2023-10-16 07:07

设置activity为singleInstance然后moveTaskToBack(true)试一下?

vigiles 发表于 2023-10-16 07:39

整个app使用1个Activity,内部各个界面用 Fragment

michael007js 发表于 2023-10-16 09:49

沙发的方案一行代码的事情,侵入性低,地板的方案需要对整个app改动,侵入性强,结合问出整个问题的可以推断楼主是小白,推荐第一种,此贴完结

ilovecomputer66 发表于 2023-10-16 09:57

mlgmxyysd 发表于 2023-10-16 07:07
设置activity为singleInstance然后moveTaskToBack(true)试一下?

这样因为singleInstance在额外的acitivty栈,之后处理各种跳转的代码就更恶心了。得不偿失

ffuujian 发表于 2023-10-16 10:46

本帖最后由 ffuujian 于 2023-10-16 10:47 编辑

看错问题,忽略

bibubi 发表于 2023-10-16 10:48

viewmodel?

ilovecomputer66 发表于 2023-10-16 10:51

bibubi 发表于 2023-10-16 10:48
viewmodel?

不是一码事。我这里是希望不销毁。而不是销毁后怎么复原

zhaiydong 发表于 2023-10-16 11:13

1、多个fragment的、或者多个任务栈
2、临时保存每个activity的缓存,启动新activity加载缓存

zhaiydong 发表于 2023-10-16 11:17

viewModel不失为一种方案,viewmodel可以多个activity共用,viewmodel相当于缓存activity数据,下次新建activity重新绑定这个viewmodel展示数据
页: [1] 2
查看完整版本: 安卓开发中,能否实现跳转activity,以及按back键返回上一activity过程,都不销毁?