通过服务按下Android上的后退按钮

时间:2013-05-08 00:31:48

标签: android button service back

是否可以通过服务以编程方式按下Android上的后退按钮?

我知道如果我在一个Activity中,我可以覆盖onBackPressed()方法,但我正在寻找适用于在后台运行的服务的解决方案。

2 个答案:

答案 0 :(得分:1)

让服务直接更改UI并不是一个好主意。您可以从服务发送广播。此时打开的任何活动都可以收听广播,然后决定采取适当的措施(在这种情况下关闭应用)。您可以从活动中模拟按键。

答案 1 :(得分:1)

  

是否可以通过服务以编程方式按下Android上的后退按钮?

没有

  

我知道如果我在一个Activity中,我可以覆盖onBackPressed()方法,

这与“以编程方式按后退按钮”无关。

  

我正在寻找适用于在后台运行的服务的解决方案。

欢迎您的服务向您的活动发送消息,以便活动致电finish()。您可以使用以下任何一种信息:

  • LocalBroadcastManager
  • 像奥托这样的活动公共汽车
  • 常规广播Intent
  • a Messenger

但是,如果您希望能够攻击其他应用活动,强制他们致电finish(),那么这是不可能的