我有一个带有注入(通过Koin DI)的子模块的项目,但我不知道如何在它们之间发送和接收数据。以下是项目的结构和要求:
mainModule
|__ mainActivity starts subActivity1 through Koin dependency injection > then requires responses from subActivity3, then must respond back.
subModule1
|__ subActivity1 > calls subActivity2
|__ subActivity2 > calls subActivity3
|__ subActivity3 > how to return values to mainActivity and continue receiving responses from MainActivity after that?任何方向都值得感谢。
发布于 2021-07-23 01:02:29
请试一下这条路
(1) mainactivity中的startActivityForResult( subactivity1 ) (2)在subactivity1中再次调用startActivityForResult( subActivity3 ) (3)现在从subActivity3代码中调用setResult(RESULT_OK,intent) (4)现在首先在onActivityResult的subactivity1中获得结果,然后用这个setResult(RESULT_OK,intent)将结果返回给mainActivity
如果上述解决方案不适合现有解决方案,则在onStart()方法中完成从subactivity3到mainactivity类的任务时,尝试使用静态变量true和false,并在此处尝试使用变量false
或者你可以使用Reactivex编程来发布和收听RxBus或广播接收器。
希望能对你有所帮助
https://stackoverflow.com/questions/68485936
复制相似问题