如果切换不同app的不同activity,保持每个activity的数据完整?

weixin_41224699 2019-04-26 09:48:16
假设有三个不同的应用,a,b,c
分别有不同的activity展示在外面,A,B,C,一一对应
现在需要在A、B、C三个activity(或者a、b、c三个app之间来回切换),要求每个页面的数据不丢失,该怎么做到?
分别在源码下和adb下如何实现
...全文
959 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
youyiyang 2019-05-03
  • 打赏
  • 举报
回复
学习了
jklwan 2019-05-02
  • 打赏
  • 举报
回复
a的launchMode="singleTask",bc都是launchMode="singleInstance",这三个activity的数据就不会丢失了,除非你手动销毁,或者被系统销毁。
weixin_41224699 2019-04-30
  • 打赏
  • 举报
回复
我用 adb am start 可以启动一个app的activity,但是每次都是重新启动,如果我不想每次都是重新启动,而是需要每次都可以观察实时数据,该怎么办呢?
引用 7 楼 王能 的回复:
问题貌似没说清,你是要三个app之间传值吗?
王能 2019-04-30
  • 打赏
  • 举报
回复
Activity设置成

<activity
            android:name=".activity.MainActivity"
            android:launchMode="singleTask"
...
singleTask、singleTop都可以
王能 2019-04-28
  • 打赏
  • 举报
回复
问题貌似没说清,你是要三个app之间传值吗?
weixin_41224699 2019-04-27
  • 打赏
  • 举报
回复
我需要调用第三方软件,和普通用户一样,是没有办法得到首选项的。不是对自己的app进行操作
引用 4 楼 hn_js 的回复:
最简单的方法是使用Android首选项(首选项的数据是跨应用生命周期的,设备或应用的启动、关闭不会导致数据丢失)
千里送人头 2019-04-27
  • 打赏
  • 举报
回复
引用 3 楼 weixin_41224699 的回复:
运用了第三方app,无法获得数据,要按照需求展示给用户看
引用 2 楼 千里送人头 的回复:
activety不一定永远在内存当中,可以把值保存到sqlite里,要用到其中的activity时,再从sqlite当中取出来
我不知道你的具体需求是什么样子的,不过应该会有别的方案可以替代,你说的具体一点
hn_js 2019-04-27
  • 打赏
  • 举报
回复
最简单的方法是使用Android首选项(首选项的数据是跨应用生命周期的,设备或应用的启动、关闭不会导致数据丢失)
weixin_41224699 2019-04-27
  • 打赏
  • 举报
回复
运用了第三方app,无法获得数据,要按照需求展示给用户看
引用 2 楼 千里送人头 的回复:
activety不一定永远在内存当中,可以把值保存到sqlite里,要用到其中的activity时,再从sqlite当中取出来
千里送人头 2019-04-26
  • 打赏
  • 举报
回复
activety不一定永远在内存当中,可以把值保存到sqlite里,要用到其中的activity时,再从sqlite当中取出来
jzp12 2019-04-26
  • 打赏
  • 举报
回复
页面什么数据???

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧