2011-12-13 138 views
0

我成功地能够启动时自动启动我的Android应用程序使用BroadcastReceiver与意向过滤器BOOT_COMPLETED。在我的onReceive方法中,我为我的应用程序启动启动器活动。启动我的android应用程序*在后台*启动

但是,我不希望此应用程序在启动时处于前台,但我确实希望它位于活动堆栈上。有没有一种方法可以让主屏幕在启动时显示出来,而且还可以启动我的应用程序。 (我不认为我想使用服务,因为我的应用程序具有用户界面。)

+0

您的应用程序可以共同拥有一个UI和一个服务。如果您决定使用服务,请参阅:http://stackoverflow.com/questions/8461208/android-notification-after-reboot/8461275 – eSniff

+0

“但是,我不希望此应用程序在启动时位于前台,但我确实希望它在活动堆栈上。“ - 这是毫无意义的。 – CommonsWare

+0

通过这个我的意思是主页可能在前台,我的应用程序仍然是活着的,但在后台。 –

回答

0

关于您应该使用或不应使用服务的天气的决定与使用UI的天气无关。所有“第三方”应用程序都有UI,没有至少一项活动的应用程序几乎没有用处。

所以在你的情况下,只需使用Service

+1

@ lost_bits1110:但是,请不要创建一个专为永远运行而设计的“服务”,这就是您的目标。 – CommonsWare

+0

在我的BroadcastReceiver的onReceive中,我只是使用'startService'而不是'startActivity'。这似乎完成了我所需要的。 –

相关问题