【发布时间】:2016-06-15 08:17:03
【问题描述】:
如果我在另一个进程中的 Activity 上执行 startActivity();有没有一种好方法可以在新 Activity 真正启动的起点(从后台服务启动新 Activity)接收回调?我的意思是我可以进行广播,但这似乎很蹩脚。有没有更好的方法?
【问题讨论】:
-
接口怎么样?
-
你是什么意思?这是另一个过程;我该怎么办?
-
做到这一点的方法是有一个服务。当第一个活动开始时,将其与服务绑定。在服务中创建一个处理程序(您将在创建 Messenger 对象时使用的处理程序),其中包含对其 handleMessage() 中第一个活动的接口调用。在新线程中启动的新活动上,绑定相同的服务并使用 Messenger 对象调用处理程序。因此,通信将通过 Handler 进行,数据将在 Message 对象中传输。如果您没有收到,请在此处回复。
-
优秀的答案。请把它作为答案,以便我可以接受它作为正式答案。
标签: android android-activity callback start-activity