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

2023-12-24

如果我有以下代码:

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 https://developer.android.com/guide/components/services.html#StartingAService

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果 Android 服务多次启动会发生什么? 的相关文章

随机推荐