我正在启动我的应用程序,但我希望它在后台启动。
email
如果没有应用程序在前台启动,任何想法如何做到这一点?
答案 0 :(得分:1)
理论上, app 主要由两个组件组成。
活动:在应用的前景中运行,主要是 GUI ,用户与活动进行交互从用户获取输入并显示所需结果。
服务:在后台运行,执行活动所需的所有操作,以通过接收来自活动的输入来生成结果( 用户)并将结果发回活动以显示它们。
那么,你在后台启动 app 的问题!这可以通过在启动上启动应用程序的服务来实现,并执行您要执行的任务。
Ps:要在启动 - 向上上启动服务,您需要设置启动接收器。如果您想了解更多相关信息,请告知我们。
答案 1 :(得分:0)
试试这个
public class Background extends Service {
//declare variables
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//your code here
return 1;
}
答案 2 :(得分:0)
我认为你可以启动它,但你可以使用它
如此android service exported attribute?
中所述"导出的目的"是让其他应用可以访问服务。
以上帖子解释得非常好。也许它对其他人也有帮助。