为什么我收到此错误的服务? [英] Why i am getting this error for Service?

查看:307
本文介绍了为什么我收到此错误的服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我收到的时候我打电话服务这个错误

  E / ActivityManager(160):ANR在com.colo
E / ActivityManager(160):原因:执行服务com.colo / .services.PmService
E / ActivityManager(160):负载:8.41 / 7.12 / 6.4
E / ActivityManager(160):从21836ms到前-1ms CPU使用率:
E / ActivityManager(160):2.2%,160 / system_server:1.3%的用户+ 0.9%,核心/故障:9轻微
E / ActivityManager(160):1.9%,65 / bma_wq:0%用户+ 1.9%的内核
E / ActivityManager(160):1.4%,28646 / com.colors.pipemedia:1.2%的用户+ 0.1%,核心/故障:285次要1大
E / ActivityManager(160):0.5%,27859 / com.google.android.apps.maps:NetworkLocationService:0.4%
                    用户+ 0%,核心/故障:280次要的14个主要
E / ActivityManager(160):0.3%,18292 / com.android.systemui:0.3%的用户+ 0%,核心/故障:48轻微
E / ActivityManager(160):0%61 / synaptics_wq:0%用户+ 0%内核
E / ActivityManager(160):0.1%,144 / adbd:0%用户+ 0.1%的内核
E / ActivityManager(160):0.1%,246 / com.android.phone:0.1%的用户+ 0%,核心/故障:1名未成年人
E / ActivityManager(160):0%62 / check_ic_wq:0%用户+ 0%内核
E / ActivityManager(160):0%72 / kondemand / 0:0%用户+ 0%内核
E / ActivityManager(160):0%28602 / logcat中:0%用户+ 0%内核
E / ActivityManager(160):0%5 /事件/ 0:0%用户+ 0%内核
E / ActivityManager(160):0%58 /文件存储:0%用户+ 0%内核
E / ActivityManager(160):0%90 / RILD:0%用户+ 0%内核
E / ActivityManager(160):0%237 / com.hu1.wallpaper.forest:0%用户+ 0%,核心/故障:28轻微
E / ActivityManager(160):0%1276 / com.google.process.gapps:0%用户+ 0%内核
E / ActivityManager(160):0%25919 /平-138:13:0%用户+ 0%内核
E / ActivityManager(160):0%26459 / AR6K异步:0%用户+ 0%内核
E / ActivityManager(160):0%26461 / ksdioirqd / MMC1:0%用户+ 0%内核
E / ActivityManager(160):0%26467 / wpa_supplicant提供:0%用户+ 0%内核
E / ActivityManager(160):0%27702 / com.wssyncmldm:0%用户+ 0%,核心/故障:9 INOR
E / ActivityManager(160):0%28103 / com.android.vending:0%用户+ 0%,核心/故障:1名未成年人
E / ActivityManager(160):4.1%总计:2.8%的用户+ 1.2%的内核
E / ActivityManager(160):从1156ms以后1691ms CPU使用率:
E / ActivityManager(160):43%,28646 / com.colors.pipemedia:31%的用户12%的内核/ ULTS:729次要的2个主要
E / ActivityManager(160):14%,28649 / GC:12%用户+ 1.7%的内核
E / ActivityManager(160):8.7%,28646 / olors.pipemedia:3.5%的用户+ 5.2%的内核
E / ActivityManager(160):5.2%,28652 /编译器:3.5%的用户+ 1.7%的内核
E / ActivityManager(160):+ 0%28674 /线程28:0%用户+ 0%内核
E / ActivityManager(160):+ 0%28675 / RefQueueWorker @:0%用户+ 0%内核
E / ActivityManager(160):10%160 / system_server:3.5%的用户+ 7.1%,核心/故障:4未成年人
E / ActivityManager(160):10%176 / ActivityManager:3.5%的用户+ 7.1%的内核
E / ActivityManager(160):0.6%,22 / kswapd0:0%用户+ 0.6%的内核
E / ActivityManager(160):1.8%,65 / bma_wq:0%用户+ 1.8%的内核
E / ActivityManager(160):0.7%,72 / kondemand / 0:0%用户+ 0.7%的内核
E / ActivityManager(160):0.8%,26461 / ksdioirqd / MMC1:0%用户+ 0.8%的内核
E / ActivityManager(160):1%28602 / logcat的:1%的用户+ 0%内核
E / ActivityManager(160):83%总计:35%用户+ 20%+内核的26%IOWAIT
E /(160):Dumpstate> /数据/日志/ dumpstate_app_anr

我就按一下按钮调用这样的服务。

 最终意图pm_intent =新意图(AccountsActivity.this,PmService.class);
pm_intent.putExtra(键,每增加一个服务*****);
pm_intent.putExtra(USER_NAME,acc.getAcc_Name());
pm_intent.putExtra(user_pass,acc.getAcc_Pass());
线程t =新的Thread(){
公共无效的run(){
    startService(pm_intent);
    }
};
t.start();

我就按一下按钮停止服务,像这样

 最终意图gtalk_intent =新意图(getActivity(),GtalkService.class);
线程t =新的Thread(){
    公共无效的run(){
        。getActivity()stopService(gtalk_intent);
    }
};
t.start();


解决方案

您会得到一个ANR,让你做你的UI线程一些处理器密集型的工作。

我看到你在一个新的启动你的服务。虽然这可能看起来像服务将在一个新的螺纹启动,它实际上没有。如果你想在一个新的线程中运行的服务的内容,你必须创建 onStartCommnand服务,里面的新的Thread()的onCreate ()。尝试这样做。

Why i am getting this error when i am calling Service

E/ActivityManager(160): ANR in com.colo
E/ActivityManager(160): Reason: Executing service com.colo/.services.PmService
E/ActivityManager(160): Load: 8.41 / 7.12 / 6.4
E/ActivityManager(160): CPU usage from 21836ms to -1ms ago:
E/ActivityManager(160):   2.2% 160/system_server: 1.3% user + 0.9% kernel / faults: 9 minor
E/ActivityManager(160):   1.9% 65/bma_wq: 0% user + 1.9% kernel
E/ActivityManager(160):   1.4% 28646/com.colors.pipemedia: 1.2% user + 0.1% kernel / faults: 285 minor 1 major
E/ActivityManager(160):   0.5% 27859/com.google.android.apps.maps:NetworkLocationService: 0.4%  
                    user + 0% kernel / faults: 280 minor 14 major
E/ActivityManager(160):   0.3% 18292/com.android.systemui: 0.3% user + 0% kernel / faults: 48 minor
E/ActivityManager(160):   0% 61/synaptics_wq: 0% user + 0% kernel
E/ActivityManager(160):   0.1% 144/adbd: 0% user + 0.1% kernel
E/ActivityManager(160):   0.1% 246/com.android.phone: 0.1% user + 0% kernel / faults: 1 minor
E/ActivityManager(160):   0% 62/check_ic_wq: 0% user + 0% kernel
E/ActivityManager(160):   0% 72/kondemand/0: 0% user + 0% kernel
E/ActivityManager(160):   0% 28602/logcat: 0% user + 0% kernel
E/ActivityManager(160):   0% 5/events/0: 0% user + 0% kernel
E/ActivityManager(160):   0% 58/file-storage: 0% user + 0% kernel
E/ActivityManager(160):   0% 90/rild: 0% user + 0% kernel
E/ActivityManager(160):   0% 237/com.hu1.wallpaper.forest: 0% user + 0% kernel / faults: 28 minor
E/ActivityManager(160):   0% 1276/com.google.process.gapps: 0% user + 0% kernel
E/ActivityManager(160):   0% 25919/flush-138:13: 0% user + 0% kernel
E/ActivityManager(160):   0% 26459/AR6K Async: 0% user + 0% kernel
E/ActivityManager(160):   0% 26461/ksdioirqd/mmc1: 0% user + 0% kernel
E/ActivityManager(160):   0% 26467/wpa_supplicant: 0% user + 0% kernel
E/ActivityManager(160):   0% 27702/com.wssyncmldm: 0% user + 0% kernel / faults: 9 inor
E/ActivityManager(160):   0% 28103/com.android.vending: 0% user + 0% kernel / faults: 1 minor
E/ActivityManager(160): 4.1% TOTAL: 2.8% user + 1.2% kernel
E/ActivityManager(160): CPU usage from 1156ms to 1691ms later:
E/ActivityManager(160):   43% 28646/com.colors.pipemedia: 31% user + 12% kernel / ults: 729 minor 2 major
E/ActivityManager(160):     14% 28649/GC: 12% user + 1.7% kernel
E/ActivityManager(160):     8.7% 28646/olors.pipemedia: 3.5% user + 5.2% kernel
E/ActivityManager(160):     5.2% 28652/Compiler: 3.5% user + 1.7% kernel
E/ActivityManager(160):    +0% 28674/Thread-28: 0% user + 0% kernel
E/ActivityManager(160):    +0% 28675/RefQueueWorker@: 0% user + 0% kernel
E/ActivityManager(160):   10% 160/system_server: 3.5% user + 7.1% kernel / faults: 4 minor
E/ActivityManager(160):     10% 176/ActivityManager: 3.5% user + 7.1% kernel
E/ActivityManager(160):   0.6% 22/kswapd0: 0% user + 0.6% kernel
E/ActivityManager(160):   1.8% 65/bma_wq: 0% user + 1.8% kernel
E/ActivityManager(160):   0.7% 72/kondemand/0: 0% user + 0.7%  kernel
E/ActivityManager(160):   0.8% 26461/ksdioirqd/mmc1: 0% user + 0.8% kernel
E/ActivityManager(160):   1% 28602/logcat: 1% user + 0% kernel
E/ActivityManager(160): 83% TOTAL: 35% user + 20% kernel + 26% iowait
E/(160): Dumpstate > /data/log/dumpstate_app_anr

i am calling service like this on button click.

final Intent pm_intent = new Intent(AccountsActivity.this , PmService.class);
pm_intent.putExtra("Key", "gtalk service*****");
pm_intent.putExtra("user_name", acc.getAcc_Name());
pm_intent.putExtra("user_pass", acc.getAcc_Pass());             
Thread t = new Thread(){
public void run(){
    startService(pm_intent);
    }
};
t.start();

i am stopping service like this on button click

final Intent gtalk_intent = new Intent(getActivity() , GtalkService.class);
Thread t = new Thread(){
    public void run(){
        getActivity().stopService(gtalk_intent);
    }
};
t.start();

解决方案

You're getting an ANR, so you're doing some processor intensive work on your UI thread.

I see that you're launching your Service in a new Thread. While this may look like the Service will start in a new Thread, it actually doesn't. If you want to run the contents of the service in a new Thread, you must create the new Thread inside the Service, in onStartCommnand() or onCreate(). Try doing that.

这篇关于为什么我收到此错误的服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆