I';我想知道android中活动和服务之间的线程流

I';我想知道android中活动和服务之间的线程流,android,multithreading,performance,android-activity,service,Android,Multithreading,Performance,Android Activity,Service,当我从活动开始服务时, 这是主线还是主线 我想知道为什么我的系统太慢,如果我激活服务。 所以我想这个服务可能会使用主线程 [服务]-主作业-启动命令 for(int i = 0; i < hp.length; i++){ if(i%10 == 0 && i != 0){ Log.i(TAG, "total data : "+hp.length); } } stopSelf(); for(int i=0;i

当我从活动开始服务时, 这是主线还是主线

我想知道为什么我的系统太慢,如果我激活服务。 所以我想这个服务可能会使用主线程

[服务]-主作业-启动命令

for(int i = 0; i < hp.length; i++){
   if(i%10 == 0 && i != 0){
    Log.i(TAG, "total data : "+hp.length);
   }
}                   
stopSelf();
for(int i=0;i
我是否在服务流中使用另一个线程? 给我一个建议

Thx:)

如本文所述

服务
这是所有服务的基类。扩展此类时,创建一个新线程来执行服务的所有工作非常重要,因为服务默认使用应用程序的主线程,这可能会降低应用程序正在运行的任何活动的性能。

IntentService
这是服务的一个子类,它使用工作线程一次处理一个启动请求。
如果您不要求服务同时处理多个请求,这是最好的选择。
您需要做的就是实现onHandleIntent(),它接收每个启动请求的意图,以便您可以进行后台工作。

您可以通过在logcat消息中包含线程名称来自行确定。