PrototypeZ / AppJoint

🔧 Cross module Android development made easy!
764 stars 120 forks source link

如果模块A启动模块B的Activity,并需要模块B Activity的结果怎么办?还是用startForResult吗? #24

Closed spysoos closed 5 years ago

spysoos commented 5 years ago

如果模块A启动模块B的Activity,并需要模块B Activity的结果怎么办?还是用startForResult吗?

我说一个场景:A,B,C模块的某些操作需要用户登录,如果未登录则走登录流程,并返回登录结果,登录流程在D模块里的某Activity,那么A B C 在进行相应操作前都要检查D登录状态,如果未登录,A B C 怎么才能获取到D的登录结果然后进行后面的操作?

PrototypeZ commented 5 years ago

你好,你说的场景确实比较常见,我目前也是把登录流程封装在一个独立的用户模块里的,与其他模块是解耦状态,但是“流程”这个行为不属于 AppJoint 解决的问题的范畴,我之前写过解决流程问题的文章,您要是有兴趣可以看一下: 如何优雅地构建易维护、可复用的 Android 业务流程 如何优雅地构建易维护、可复用的 Android 业务流程(二)