将关键事件传递给后台活动

时间:2011-03-12 17:29:03

标签: android android-activity background

我们希望将关键事件路由到后台活动。 例如:假设有2个活动的A和B. 首先,我将启动活动A,在活动A之上我将启动具有透明度的活动B,因此活动A和B都可见,其中B是前景活动。 现在用户按任意键。密钥首先传递给活动B(因为它是一个重点活动),如果活动B没有消耗该关键事件,我们需要将该关键事件传递给活动A.

请建议我怎样才能实现这个

1 个答案:

答案 0 :(得分:2)

请记住,当活动在后台时,它无法再处理任何UI事件,因为活动对用户不可见。换句话说,不可见的Activity不应该需要来处理事件,因为这些事件与不可见的Activity无关。

如果您想要处理事件并获取活动使用但不能通过startActivityForResultgetActivityResult方法执行此操作的数据,您应该开始查看Services或{{ 3}}

无论哪种方式,只要Activity不可见,就不需要处理任何结果或数据。利用onResumeonStartonRestart等方法在活动到达前台后处理您想要的数据。