当前位置 : 主页 > 手机开发 > android >

如果Android服务多次启动会发生什么?

来源:互联网 收集:自由互联 发布时间:2021-06-11
如果我有以下代码: Intent intent = new Intent(this,DownloadService.class); for(int i=0;ifilesArray.length;i++){ startService(intent); } 在此代码中,DownloadService扩展了IntentService. 所以现在当我调用startService(int
如果我有以下代码:

Intent intent = new Intent(this,DownloadService.class);     
for(int i=0;i<filesArray.length;i++){        
     startService(intent);          
}

在此代码中,DownloadService扩展了IntentService.

所以现在当我调用startService(intent)时,这意味着我每次调用startService(intent)时都会启动一个新服务,或者这是否意味着DownloadService运行一次然后每次调用startService(intent)它只会使用不同的startId传递不同的意图.

这是否有意义,以及其中一个是这样的?

该服务仅在一个实例中运行.但是,每次启动服务时,都会调用onStartCommand()方法.

这是here的记录

网友评论