是否可以通过服务以编程方式按下Android上的后退按钮?
我知道如果我在一个Activity中,我可以覆盖onBackPressed()方法,但我正在寻找适用于在后台运行的服务的解决方案。
答案 0 :(得分:1)
让服务直接更改UI并不是一个好主意。您可以从服务发送广播。此时打开的任何活动都可以收听广播,然后决定采取适当的措施(在这种情况下关闭应用)。您可以从活动中模拟按键。
答案 1 :(得分:1)
是否可以通过服务以编程方式按下Android上的后退按钮?
没有
我知道如果我在一个Activity中,我可以覆盖onBackPressed()方法,
这与“以编程方式按后退按钮”无关。
我正在寻找适用于在后台运行的服务的解决方案。
欢迎您的服务向您的活动发送消息,以便活动致电finish()
。您可以使用以下任何一种信息:
LocalBroadcastManager
Intent
Messenger
但是,如果您希望能够攻击其他应用的活动,强制他们致电finish()
,那么这是不可能的