Sunzxyong / Recovery

a crash recovery framework.(一个App异常恢复框架)
Apache License 2.0
1.71k stars 216 forks source link

讨论:多进程下,由于进程内存是独立,维护的Activity栈会出现问题 #18

Open yinfork opened 7 years ago

yinfork commented 7 years ago

Hi,你好。看了你的源码,觉得这个框架写得很棒,但是发现多进程下会出现问题。

因为每个进程内存都是独立的,无法把不同进程的Activity放到同一个List里。所以在恢复Activity任务栈时会出现问题。

想了下,暂时只想到一个不是很优雅的方法:对这个Activty列表写入到本地来保存,实现跨进程共享。

没做代码验证,希望能与大家讨论出更好的方法,谢谢~

Sunzxyong commented 7 years ago

个人认为没有必要做多进程的,只需做主进程的即可,Recovery初始化中有这么一行注释的代码是非主进程不进行初始化,这个在下一版本将加入进行判断