我需要制作一个应用程序,该应用程序将在后台永久运行,并且如果需要,它将打开用户UI的活动。我做了一个活动,这是它在onCreate上所做的主要活动是调用startService(new Intent(this,MainService.class)); 问题是在调用服务的onStart命令之后,MainService类变为null并且它停止运行。永远运行的Android后台服务
我需要以不同的方式启动服务吗?我应该为服务启动一个新线程吗?
感谢, 那鸿
我需要制作一个应用程序,该应用程序将在后台永久运行,并且如果需要,它将打开用户UI的活动。我做了一个活动,这是它在onCreate上所做的主要活动是调用startService(new Intent(this,MainService.class)); 问题是在调用服务的onStart命令之后,MainService类变为null并且它停止运行。永远运行的Android后台服务
我需要以不同的方式启动服务吗?我应该为服务启动一个新线程吗?
感谢, 那鸿
如果你希望你的服务一直运行下去,你的代码需要能够永远运行过
onStartCommand {
while (1) {
..
..
//call your activity?
..
..
}
}
你需要做一个新的线程在你的服务和启动此服务使用命令startForeground。
我想要两个服务是'onForground'。我怎样才能做到这一点? http://stackoverflow.com/questions/35168209/are-their-any-negatives-impacts-of-launching-two-continues-services-at-the-same – 2016-02-03 04:39:26
谢谢,如果BroadReciever不是服务,将如何它在后台运行?据我所知,一个应用程序总是从一个活动开始。一旦应用正在监听事件,我想退出主要活动。 – nmnir 2012-02-02 17:58:34