首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误/ActivityManager(60)有人在Android模拟器上遇到过这种情况吗?

错误/ActivityManager(60)有人在Android模拟器上遇到过这种情况吗?
EN

Stack Overflow用户
提问于 2010-10-11 05:39:50
回答 1查看 773关注 0票数 0

每当我启动应用程序时,它都会强制关闭,引用下面的日志。这是CPU超载问题还是内存管理问题?我真的不知道怎么解决这个问题?任何帮助都是非常感谢的。

我正在运行Eclipsev3.5.2和AndroidSDK0.98,AVD是Froyo (2.2)

DDMS测井

10-10 23:53:53.379: ERROR/ActivityManager(60):ANR在Test.Tooyoou 10-10 23:53:53.379: ERROR/ActivityManager(60):原因:执行服务测试. to /..TooyoouWidget$UpdateService 10-10 23:53:53.379: ERROR/ActivityManager(60):Load: 1.17 / 0.68 / 0.26 10-10 23:53:53.379: ERROR/ActivityManager(60):从20436ms到33 to之间的CPU使用率:10-1023:53:53.379/ActivityManager(60):adbd: 3% = 0%用户+ 3%内核/错误: 10小10-10 23:53:53.379: ERROR/ActivityManager(60):Test.Tooyoou: 2% = 2%用户+ 0%内核/错误: 197小4主要10-10 23:53:53.379:错误/活动管理器(60):system_server: 2% = 1%用户+ 0%内核/错误: 134小的10-10 23:53:53.379:错误/活动管理器(60)):ndroid.settings: 1% = 1%用户+ 0%内核/错误: 3016个次要的12大10-10 23:53:53.379: ERROR/ActivityManager(60):ndroid.launcher: 0% = 0%用户+ 0%内核/错误: 32小10-10 23:53:53.379:错误/ActivityManager(60):m.android.phone: 0% = 0%用户+ 0%内核/错误: 174小10-10 23:53:53.379:错误/活动管理器(60):ronsoft.openwnn: 0% = 0%用户+ 0%内核/错误: 99次10-10 23:53:53.379: ERROR/ActivityManager(60):d.process.media: 0% = 0%用户+ 0%内核/错误: 22次10-10 23:53:53.379: ERROR/ActivityManager(60):netd: 0% = 0%用户+ 0%内核/错误: 64小1主要10-10 23:53:53.379:错误/ActivityManager(60):com.svox.pico: 0% = 0%用户+ 0%内核/错误: 26次10-10 23:53:53.379: ERROR/ActivityManager(60):+sh: 0% = 0%用户+ 0%内核10-10 23:53:53.379: ERROR/ActivityManager(60):+logcat: 0% = 0%用户+ 0%内核10-10 23:53:53.379: ERROR/ActivityManager(60):总计: 11% = 5%用户+ 4%内核+ 0% irq + 0%

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-11 14:30:39

好了,伙计们,我想我解决了这个丑陋错误背后的问题。小部件的BroadcastReceiver TimeOut和更新服务花费了太长时间,出现了一些问题。我是如何解决这个问题的。

我没有使用AppWidget的服务来完成所有的工作,而是生成了一个线程来执行所有关键的更新工作。

代码语言:javascript
复制
public static class UpdateService extends Service {
        Thread widgetUpdateThread;
        @Override
        public void onStart(Intent intent, int startId) {

        widgetUpdateThread = new Thread(){
            public void run(){
                RemoteViews updateViews =   
                                       buildUpdate(getApplicationContext());
                            ComponentName thisWidget = new 
                              ComponentName(getApplicationContext(), 
                                                       TooyoouWidget.class);
                AppWidgetManager manager =  
                      AppWidgetManager.getInstance(getApplicationContext());
                      manager.updateAppWidget(thisWidget, updateViews);

            }
        };
        widgetUpdateThread.start();
    }

    @Override
    public void onDestroy(){
        widgetUpdateThread.interrupt();
        super.onDestroy();
    }

     public RemoteViews buildUpdate(Context context) {
     //your code to create the Remoteviews update

}

}

一旦我使用线程,一切都像一个魅力和丑陋的错误消失了。也许这对你们有些人会有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3903744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档