【发布时间】:2013-05-08 00:31:47
【问题描述】:
是否可以通过服务以编程方式按下 android 上的后退按钮?
我知道如果我在 Activity 中,我可以覆盖 onBackPressed() 方法,但我正在寻找一种适用于在后台运行的服务的解决方案。
【问题讨论】:
标签: android button service back
是否可以通过服务以编程方式按下 android 上的后退按钮?
我知道如果我在 Activity 中,我可以覆盖 onBackPressed() 方法,但我正在寻找一种适用于在后台运行的服务的解决方案。
【问题讨论】:
标签: android button service back
让服务直接更改 UI 不是一个好主意。您可以从服务发送广播。此时打开的任何活动都可以收听广播,然后决定采取适当的行动(在这种情况下关闭应用程序)。您可以从 Activity 模拟按键。
【讨论】:
是否可以通过服务以编程方式按下 android 上的后退按钮?
没有。
我知道如果我在 Activity 中,我可以覆盖 onBackPressed() 方法,
这与“以编程方式按下后退按钮”无关。
我正在寻找一种适用于在后台运行的服务的解决方案。
欢迎您的服务向您的活动发送消息,这会导致活动调用finish()。您可以对此类消息使用以下任何一种:
LocalBroadcastManagerIntent
Messenger
但是,如果您期望自己能够攻击其他应用程序的活动,强制它们调用finish(),这是不可能的。
【讨论】: