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消息中包含线程名称来自行确定。