我想开始一个Activity并同步获得一个结果(我拥有这两个活动)。 Context.startActivityForResult是异步的。并且,Instrumentation.startActivitySync仅适用于进程内。我需要它像startActivitySync一样工作,但需要跨进程。
是否有API可以这样做?如果没有,Android的IPC机制将以同步的方式工作......或者至少我可以模仿它同步工作?
答案 0 :(得分:0)
为什么不在第一个活动中添加静态变量并从第二个活动中修改此变量?还是功能?然后你可以处理。或许你有其他需求?
答案 1 :(得分:0)
不,没有。仪表也不是一个好主意。将代码放在onActivityResult中,或者(如果在非主线程上)在调用startActivity之后等待信号量并在onActivityResult中释放信号量。然后在释放信号量后处理结果。