我想创建一个Runnable,我可以在Activity中启动它,然后仍然可以访问另一个Activity来从中检索数据。
这是你不建议的吗?
另一个选择是传递一个带有intent的位图,并在同一个活动上执行所有操作,但是这个活动通常会打开另一个Activity for result,那么这对后台Runnable会有问题吗?
感谢您的帮助,如果需要,请务必要求澄清!
答案 0 :(得分:1)
新活动应该只包含parcelables作为参数,因此Runnable不适合。
静态访问是一个糟糕的实践。
解决方案是拥有一个服务,您可以从一个活动开始/绑定,并从第二个活动绑定。
对于Runnable,如果它拥有线程,则启动另一个活动不是问题,但是当任务完成时,建议您在活动仍处于onStop状态时触摸您的视图,从而导致异常。