不使用UI在后台运行Activity

时间:2013-01-05 17:49:20

标签: android android-service android-ui android-gesture

在我的应用程序中,我想使用隐藏模式,以便包含其中一些活动的服务将在后台运行。但同时在某些客户或某些键组合上我需要启动另一个活动,其中会有一些UI。这可能吗?如果是这样,请告诉我,我已尝试在屏幕上使用longpress,但它需要运行一个活动,以便启动另一个活动,而当我尝试覆盖主页按钮或菜单按钮时,它再次需要在前面运行的活动才能启用长按。        有没有办法可以通过服务或不使用活动来利用访客听众。        请为我提出一个很好的解决方案,因为我一直在搜索相同的内容。

2 个答案:

答案 0 :(得分:1)

出于安全原因,SDK不允许这样做,因为恶意应用程序可能会拦截用户的触摸事件并吸收它们,从而导致设备的任何其他功能无效。

然而,当用户从服务中摇动设备时,您可以让您的应用监听震动事件并启动您的活动。

答案 1 :(得分:0)

我认为Android notifications非常适合您的需求。您可以将服务的图标“注入”Android屏幕,并对与用户的交互作出反应。您可以在SO上找到答案,演示如何从通知中启动活动。这是one example