Android重启应用程序在后台

时间:2012-05-31 19:17:12

标签: android background-foreground

在我做了一些研究之后,我发现只有一种方法可以重新启动应用程序并将其从后台转移到前台。他们说我应该使用服务来做到这一点。但所有的答案都是指developer.android。我还不能使用developer.android。不要问为什么。

我想要什么?
当用户以某种方式离开我的应用程序(转到另一个应用程序,菜单或进入设置)时,使用BroadcastReceiver或服务进行监听。然后将我的应用程序带回前台

到目前为止我做了什么?
我尝试了一些代码片段,但他们没有给我解决方案。我想我不明白服务和广播接收器的基本原理。这是我坚持的唯一一点。

我确信这将是几行代码。我在等你们的帮助。

1 个答案:

答案 0 :(得分:2)

绝对可以(Surelock这样做)。但我想你不能使用BroadcastReceiver来做,因为在启动应用程序时系统没有发送广播。

您可以通过从服务中启动活动的意图,将活动置于前台。但你的挑战是确定何时开始你的活动。

如果您想要“始终在最前面”运行单个活动,那么您可以使用this技术。它甚至不需要服务实现。

希望这可以解决您的一些问题。