致命的旋涂暂停/憋屈的ThreadID [英] Fatal Spin-On-Suspend/Stuck on ThreadID

查看:908
本文介绍了致命的旋涂暂停/憋屈的ThreadID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要创建一个自定义日历的Andr​​oid应用程序。它的工作原理,现在的方式是,它拉事件从在线MySQL数据库,将它们转移到一个JSONArray,并输入他们入从那里的日历。这是工作的罚款(如果有点慢)模拟器上,但今天,我迷上了我的S3和它给我,我也没有之前收到错误。我得到我的日志中的错误说:

09-14 22:52:12.611:E / dalvikvm(4605):主题ID = 2:卡在主题ID = 1,放弃

09-14 22:52:12.611:E / dalvikvm(4605):致命旋涂暂停,倾销线程

这是AsyncTask的,它不断得到挂断了:

 包com.legends.app;

进口java.io.BufferedReader中;
进口的java.io.InputStream;
进口java.io.InputStreamReader中;

进口org.apache.http.HttpEntity;
进口org.apache.http.Htt presponse;
进口org.apache.http.client.HttpClient;
进口org.apache.http.client.methods.HttpPost;
进口org.apache.http.impl.client.DefaultHttpClient;
进口org.json.JSONArray;
进口android.os.AsyncTask;
进口android.util.Log;

公共类活动扩展的AsyncTask<虚空,虚空,字符串> {

    JSONArray jArray;
    公共字符串结果= NULL;
    InputStream的是= NULL;
    StringBuilder的SB = NULL;
    HttpEntity实体;

    保护字符串doInBackground(虚空......为arg0){

          // HTTP POST  - 从打开的数据库的PHP文件调用
          尝试{

               HttpClient的HttpClient的=新DefaultHttpClient();
               HttpPost httppost =新HttpPost(http://legendsofnotredame.org/club/mobile/android/cal.php);
               HTT presponse响应= httpclient.execute(httppost);

               实体= response.getEntity();

               }赶上(例外五){
                   Log.e(log_tag,错误的HTTP连接+ e.toString());
              }


          //转换响应串
            尝试{

                是= entity.getContent();

                的BufferedReader读卡器=新的BufferedReader(新InputStreamReader的(就是,ISO-8859-1),8);

                 SB =新的StringBuilder();

                 sb.append(reader.readLine()+\ N);

                 串行=0;
                 而((行= reader.readLine())!= NULL){
                                sb.append(行+\ N);
                  }
                  is.close();
                  结果= sb.toString();
                  }赶上(例外五){
                        Log.e(log_tag,错误转换结果+ e.toString());
                  }
            Log.e(测试,转换的结果字符串);
            返回结果;
    }

    保护无效onPostExecute(字符串结果){


    }

}
 

增加一吨的日志后,我确定这是越来越挂上sb.append(reader.readLine()+\ N);,我不知道如何使它不会做那。任何提示?

编辑:这里是(几乎)全logcat的运行它,从它挂在启动的readLine。我只好可爱的一些非警告/非错误线的开始,因为这个帖子太长了,对不起!

  09-15 14:02:13.251:W / dalvikvm(21710):主题ID = 2:自旋暂停#1主题ID = 1(PCF = 0)
09-15 14:02:14.001:W / dalvikvm(21710):主题ID = 2:自旋暂停#2主题ID = 1(PCF = 0)
09-15 14:02:14.752:W / dalvikvm(21710):主题ID = 2:自旋暂停3号主题ID = 1(PCF = 0)
09-15 14:02:15.503:W / dalvikvm(21710):主题ID = 2:自旋暂停#4主题ID = 1(PCF = 0)
09-15 14:02:16.254:W / dalvikvm(21710):主题ID = 2:自旋暂停#5主题ID = 1(PCF = 0)
09-15 14:02:16.254:I / dalvikvm(21710):全球契约守护PRIO = 5 TID = 2 RUNNABLE
09-15 14:02:16.254:I / dalvikvm(21710):|组=系统SCOUNT = 0 dsCount = 0的obj = 0x419b4d68自我=​​ 0x124d8e8
09-15 14:02:16.254:I / dalvikvm(21710):| sysTid = 21712漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19191584
09-15 14:02:16.254:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:16.254:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:16.254:I / dalvikvm(21710):主要的PRIO = 5 TID = 1 RUNNABLE JIT
09-15 14:02:16.254:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x40c3fcd0自我= 0x10c2c30
09-15 14:02:16.254:I / dalvikvm(21710):| sysTid = 21710漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 1074750856
09-15 14:02:16.254:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 640 STM = 5的核心= 0
09-15 14:02:16.254:I / dalvikvm(21710):在com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:16.254:I / dalvikvm(21710):在android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:16.254:I / dalvikvm(21710):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:16.254:I / dalvikvm(21710):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:16.254:I / dalvikvm(21710):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:16.254:I / dalvikvm(21710):在android.app.ActivityThread.access $ 600(ActivityThread.java:128)
09-15 14:02:16.254:I / dalvikvm(21710):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1161)
09-15 14:02:16.254:I / dalvikvm(21710):在android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:16.254:I / dalvikvm(21710):在android.os.Looper.loop(Looper.java:137)
09-15 14:02:16.254:I / dalvikvm(21710):在android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:16.254:I / dalvikvm(21710):在java.lang.reflect.Method.invokeNative(本机方法)
09-15 14:02:16.254:I / dalvikvm(21710):在java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:16.254:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:16.254:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:16.254:I / dalvikvm(21710):在dalvik.system.NativeStart.main(本机方法)
09-15 14:02:17.005:W / dalvikvm(21710):主题ID = 2:自旋暂停#6主题ID = 1(PCF = 0)
09-15 14:02:17.005:I / dalvikvm(21710):全球契约守护PRIO = 5 TID = 2 RUNNABLE
09-15 14:02:17.005:I / dalvikvm(21710):|组=系统SCOUNT = 0 dsCount = 0的obj = 0x419b4d68自我=​​ 0x124d8e8
09-15 14:02:17.005:I / dalvikvm(21710):| sysTid = 21712漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19191584
09-15 14:02:17.005:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:17.005:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:17.005:I / dalvikvm(21710):主要的PRIO = 5 TID = 1 RUNNABLE JIT
09-15 14:02:17.005:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x40c3fcd0自我= 0x10c2c30
09-15 14:02:17.005:I / dalvikvm(21710):| sysTid = 21710漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 1074750856
09-15 14:02:17.005:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 712 STM = 5的核心= 0
09-15 14:02:17.015:I / dalvikvm(21710):在com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:17.015:I / dalvikvm(21710):在android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:17.015:I / dalvikvm(21710):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:17.015:I / dalvikvm(21710):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:17.015:I / dalvikvm(21710):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:17.015:I / dalvikvm(21710):在android.app.ActivityThread.access $ 600(ActivityThread.java:128)
09-15 14:02:17.015:I / dalvikvm(21710):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1161)
09-15 14:02:17.015:I / dalvikvm(21710):在android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:17.015:I / dalvikvm(21710):在android.os.Looper.loop(Looper.java:137)
09-15 14:02:17.015:I / dalvikvm(21710):在android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:17.015:I / dalvikvm(21710):在java.lang.reflect.Method.invokeNative(本机方法)
09-15 14:02:17.015:I / dalvikvm(21710):在java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:17.015:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:17.015:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:17.015:I / dalvikvm(21710):在dalvik.system.NativeStart.main(本机方法)
09-15 14:02:17.765:W / dalvikvm(21710):主题ID = 2:自旋暂停#7主题ID = 1(PCF = 0)
09-15 14:02:17.765:I / dalvikvm(21710):全球契约守护PRIO = 5 TID = 2 RUNNABLE
09-15 14:02:17.765:I / dalvikvm(21710):|组=系统SCOUNT = 0 dsCount = 0的obj = 0x419b4d68自我=​​ 0x124d8e8
09-15 14:02:17.765:I / dalvikvm(21710):| sysTid = 21712漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19191584
09-15 14:02:17.765:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:17.765:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:17.765:I / dalvikvm(21710):主要的PRIO = 5 TID = 1 RUNNABLE JIT
09-15 14:02:17.765:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x40c3fcd0自我= 0x10c2c30
09-15 14:02:17.765:I / dalvikvm(21710):| sysTid = 21710漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 1074750856
09-15 14:02:17.765:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 762 STM = 5的核心= 0
09-15 14:02:17.765:I / dalvikvm(21710):在com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:17.765:I / dalvikvm(21710):在android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:17.765:I / dalvikvm(21710):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:17.765:I / dalvikvm(21710):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:17.765:I / dalvikvm(21710):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:17.765:I / dalvikvm(21710):在android.app.ActivityThread.access $ 600(ActivityThread.java:128)
09-15 14:02:17.765:I / dalvikvm(21710):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1161)
09-15 14:02:17.765:I / dalvikvm(21710):在android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:17.765:I / dalvikvm(21710):在android.os.Looper.loop(Looper.java:137)
09-15 14:02:17.765:I / dalvikvm(21710):在android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:17.765:I / dalvikvm(21710):在java.lang.reflect.Method.invokeNative(本机方法)
09-15 14:02:17.765:I / dalvikvm(21710):在java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:17.765:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:17.765:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:17.765:I / dalvikvm(21710):在dalvik.system.NativeStart.main(本机方法)
09-15 14:02:18.516:W / dalvikvm(21710):主题ID = 2:自旋暂停#8主题ID = 1(PCF = 0)
09-15 14:02:18.516:I / dalvikvm(21710):全球契约守护PRIO = 5 TID = 2 RUNNABLE
09-15 14:02:18.516:I / dalvikvm(21710):|组=系统SCOUNT = 0 dsCount = 0的obj = 0x419b4d68自我=​​ 0x124d8e8
09-15 14:02:18.516:I / dalvikvm(21710):| sysTid = 21712漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19191584
09-15 14:02:18.516:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:18.516:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:18.516:I / dalvikvm(21710):主要的PRIO = 5 TID = 1 RUNNABLE JIT
09-15 14:02:18.516:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x40c3fcd0自我= 0x10c2c30
09-15 14:02:18.516:I / dalvikvm(21710):| sysTid = 21710漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 1074750856
09-15 14:02:18.516:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 834 STM = 5的核心= 0
09-15 14:02:18.516:I / dalvikvm(21710):在com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:18.516:I / dalvikvm(21710):在android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:18.516:I / dalvikvm(21710):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:18.516:I / dalvikvm(21710):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:18.516:I / dalvikvm(21710):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:18.516:I / dalvikvm(21710):在android.app.ActivityThread.access $ 600(ActivityThread.java:128)
09-15 14:02:18.516:I / dalvikvm(21710):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1161)
09-15 14:02:18.516:I / dalvikvm(21710):在android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:18.516:I / dalvikvm(21710):在android.os.Looper.loop(Looper.java:137)
09-15 14:02:18.516:I / dalvikvm(21710):在android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:18.516:I / dalvikvm(21710):在java.lang.reflect.Method.invokeNative(本机方法)
09-15 14:02:18.516:I / dalvikvm(21710):在java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:18.516:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:18.516:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:18.516:I / dalvikvm(21710):在dalvik.system.NativeStart.main(本机方法)
09-15 14:02:19.267:W / dalvikvm(21710):主题ID = 2:自旋暂停#9主题ID = 1(PCF = 0)
09-15 14:02:19.267:I / dalvikvm(21710):全球契约守护PRIO = 5 TID = 2 RUNNABLE
09-15 14:02:19.267:I / dalvikvm(21710):|组=系统SCOUNT = 0 dsCount = 0的obj = 0x419b4d68自我=​​ 0x124d8e8
09-15 14:02:19.267:I / dalvikvm(21710):| sysTid = 21712漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19191584
09-15 14:02:19.267:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:19.267:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:19.267:I / dalvikvm(21710):主要的PRIO = 5 TID = 1 RUNNABLE JIT
09-15 14:02:19.267:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x40c3fcd0自我= 0x10c2c30
09-15 14:02:19.267:I / dalvikvm(21710):| sysTid = 21710漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 1074750856
09-15 14:02:19.267:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 906 STM = 5的核心= 0
09-15 14:02:19.267:I / dalvikvm(21710):在com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:19.267:I / dalvikvm(21710):在android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:19.267:I / dalvikvm(21710):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:19.267:I / dalvikvm(21710):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:19.267:I / dalvikvm(21710):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:19.267:I / dalvikvm(21710):在android.app.ActivityThread.access $ 600(ActivityThread.java:128)
09-15 14:02:19.267:I / dalvikvm(21710):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1161)
09-15 14:02:19.267:I / dalvikvm(21710):在android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:19.267:I / dalvikvm(21710):在android.os.Looper.loop(Looper.java:137)
09-15 14:02:19.267:I / dalvikvm(21710):在android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:19.267:I / dalvikvm(21710):在java.lang.reflect.Method.invokeNative(本机方法)
09-15 14:02:19.267:I / dalvikvm(21710):在java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:19.267:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:19.267:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:19.267:I / dalvikvm(21710):在dalvik.system.NativeStart.main(本机方法)
09-15 14:02:20.018:W / dalvikvm(21710):主题ID = 2:自旋暂停#10主题ID = 1(PCF = 0)
09-15 14:02:20.018:I / dalvikvm(21710):全球契约守护PRIO = 5 TID = 2 RUNNABLE
09-15 14:02:20.018:I / dalvikvm(21710):|组=系统SCOUNT = 0 dsCount = 0的obj = 0x419b4d68自我=​​ 0x124d8e8
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21712漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19191584
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):主要的PRIO = 5 TID = 1 RUNNABLE JIT
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x40c3fcd0自我= 0x10c2c30
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21710漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 1074750856
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 979 STM = 5的核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.access $ 600(ActivityThread.java:128)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1161)
09-15 14:02:20.018:I / dalvikvm(21710):在android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:20.018:I / dalvikvm(21710):在android.os.Looper.loop(Looper.java:137)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.reflect.Method.invokeNative(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:20.018:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:20.018:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.main(本机方法)
09-15 14:02:20.018:E / dalvikvm(21710):致命旋涂暂停,倾销线程
09-15 14:02:20.018:I / dalvikvm(21710):DALVIK主题:
09-15 14:02:20.018:I / dalvikvm(21710):(互斥:TLL = 2 TSL = 1 TSCL = 0 GHL = 1)
09-15 14:02:20.018:I / dalvikvm(21710):主要的PRIO = 5 TID = 1 RUNNABLE JIT
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x40c3fcd0自我= 0x10c2c30
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21710漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 1074750856
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 979 STM = 5的核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.access $ 600(ActivityThread.java:128)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1161)
09-15 14:02:20.018:I / dalvikvm(21710):在android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:20.018:I / dalvikvm(21710):在android.os.Looper.loop(Looper.java:137)
09-15 14:02:20.018:I / dalvikvm(21710):在android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.reflect.Method.invokeNative(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:20.018:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:20.018:I / dalvikvm(21710):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.main(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):AsyncTask的#1PRIO = 5 TID = 11悬浮
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x41a23660自我= 0x12d4758
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21739漂亮= 10 sched的= 0/0 CGRP = bg_non_interactive手柄= 19348592
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 18 STM = 2芯= 1
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:~128)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.StringBuilder.append(StringBuilder.java:271)
09-15 14:02:20.018:I / dalvikvm(21710):在java.io.BufferedReader.readLine(BufferedReader.java:417)
09-15 14:02:20.018:I / dalvikvm(21710):在com.legends.app.Events.doInBackground(Events.java:56)
09-15 14:02:20.018:I / dalvikvm(21710):在com.legends.app.Events.doInBackground(Events.java:1)
09-15 14:02:20.018:I / dalvikvm(21710):在android.os.AsyncTask $ 2.call(AsyncTask.java:264)
09-15 14:02:20.018:I / dalvikvm(21710):在java.util.concurrent.FutureTask中$ Sync.innerRun(FutureTask.java:305)
09-15 14:02:20.018:I / dalvikvm(21710):在java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-15 14:02:20.018:I / dalvikvm(21710):在android.os.AsyncTask $ SerialExecutor $ 1.运行(AsyncTask.java:208)
09-15 14:02:20.018:I / dalvikvm(21710):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
09-15 14:02:20.018:I / dalvikvm(21710):在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:569)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018:I / dalvikvm(21710):活页夹螺纹#2PRIO = 5 TID = 10悬浮
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x419b8f08自我= 0x12dec18
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21722漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 18856864
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):捆扎线#1PRIO = 5 TID = 9悬
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x419b8540自我= 0x12dcf78
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21721漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19135504
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):FinalizerWatchdogDaemon守护PRIO = 5 TID = 8等待
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x419b53d8自我= 0x12e6520
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21720漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 18832048
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 1
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Object.wait(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710): - 等待< 0x40c474f0> (一java.lang.Daemons $ FinalizerWatchdogDaemon)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Object.wait(Object.java:364)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Daemons $ FinalizerWatchdogDaemon.run(Daemons.java:213)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018:I / dalvikvm(21710):FinalizerDaemon守护PRIO = 5 TID = 7 WAIT
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x419b5280自我= 0x12d3a48
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21719漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 18676648
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Object.wait(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710): - 等待< 0x40c355d0> (一java.lang.ref.ReferenceQueue)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Object.wait(Object.java:401)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Daemons $ FinalizerDaemon.run(Daemons.java:168)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018:I / dalvikvm(21710):ReferenceQueueDaemon守护PRIO = 5 TID = 6 WAIT
09-15 14:02:20.018:I / dalvikvm(21710):|组=主SCOUNT = 1 dsCount = 0的obj = 0x419b5118自我= 0x12e7bd8
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21718漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 18676448
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Object.wait(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710): - 等待< 0x40c354f8>
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Object.wait(Object.java:364)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Daemons $ ReferenceQueueDaemon.run(Daemons.java:128)
09-15 14:02:20.018:I / dalvikvm(21710):在java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018:I / dalvikvm(21710):编译守护PRIO = 5 TID = 5 VMWAIT
09-15 14:02:20.018:I / dalvikvm(21710):|组=系统SCOUNT = 1 dsCount = 0的obj = 0x419b5028自我= 0x12b2640
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21717漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 18856760
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 2 STM = 2芯= 1
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):JDWP守护PRIO = 5 TID = 4 VMWAIT
09-15 14:02:20.018:I / dalvikvm(21710):|组=系统SCOUNT = 1 dsCount = 0的obj = 0x419b4f40自我= 0x1269cc0
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21715漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19135712
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 1
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):信号守望者守护PRIO = 5 TID = 3 VMWAIT
09-15 14:02:20.018:I / dalvikvm(21710):|组=系统SCOUNT = 1 dsCount = 0的obj = 0x419b4e48自我= 0x12abed8
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21713漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 18712776
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:20.018:I / dalvikvm(21710):全球契约守护PRIO = 5 TID = 2 RUNNABLE
09-15 14:02:20.018:I / dalvikvm(21710):|组=系统SCOUNT = 0 dsCount = 0的obj = 0x419b4d68自我=​​ 0x124d8e8
09-15 14:02:20.018:I / dalvikvm(21710):| sysTid = 21712漂亮= 0 sched的= 0/0 CGRP =默认的手柄= 19191584
09-15 14:02:20.018:I / dalvikvm(21710):| schedstat =(0 0 0)UTM = 0 STM = 0核心= 0
09-15 14:02:20.018:I / dalvikvm(21710):在dalvik.system.NativeStart.run(本机方法)
09-15 14:02:20.018:E / dalvikvm(21710):主题ID = 2:停留在主题ID = 1,放弃
09-15 14:02:20.018:D / dalvikvm(21710):主题ID = 2:发送两个SIGSTKFLTs为主题ID = 1(TID = 21710),使debuggerd转储
09-15 14:02:20.018:D / dalvikvm(21710):注:pthread_kill#1失败:不允许操作
09-15 14:02:22.010:D / dalvikvm(21710):注:pthread_kill#2失败:不允许操作
09-15 14:02:22.010:D / dalvikvm(21710):已发送,停下来让debuggerd运行
09-15 14:02:30.018:D / dalvikvm(21710):继续
09-15 14:02:30.018:E / dalvikvm(21710):VM中止
 

和这里就是我调用它的主要活动。这也是两个单独的文件,我不知道这是否是相关的,但它可能是,我不知道。

 活动DB =新活动();
        db.execute();
        而(db.result == NULL){
         继续;}
        结果= db.result;
 

解决方案

我理解了它与它玩了一天后。据的定时,因为在非AsyncTask的这些行的出:

 而(db.result == NULL){
    继续;
}
 

过了这是你永远在循环抓到,因此程序必须有崩溃,但实际上它只是需要时间来阅读事件。但是,如果不存在,将正义之举,而不必满载的事件,创造一个NullPointerException异常时,它会尝试使用数组。我所做的,而不是为做到这一点:

 而(db.result == NULL){
   尝试 {
      视频下载(100);
   }赶上(InterruptedException异常E){
      // TODO自动生成的catch块
      e.printStackTrace();
   }
   继续;
}
 

沉睡似乎发回给我还在那里的应用程序,只等数据,让我可以继续。如果不是这样,它会减慢的时候,我经过while循环量。不知道它这一个,但无论哪种方式,它解决了这个问题。

I'm creating a custom calendar for an Android app. The way it works now is that it pulls events from an online MySQL database, transfers them into a JSONArray, and inputs them into the calendar from there. It was working fine (if a bit slow) on an emulator, but today I hooked up my S3 and it's giving me errors that I haven't received before. The errors I'm getting in my log say:

09-14 22:52:12.611: E/dalvikvm(4605): threadid=2: stuck on threadid=1, giving up

09-14 22:52:12.611: E/dalvikvm(4605): Fatal spin-on-suspend, dumping threads

This is the ASyncTask that it keeps getting hung up on:

package com.legends.app;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import android.os.AsyncTask;
import android.util.Log;

public class Events extends AsyncTask<Void, Void, String> {

    JSONArray jArray;
    public String result = null;
    InputStream is = null;
    StringBuilder sb=null;
    HttpEntity entity;

    protected String doInBackground(Void... arg0) {

          //http post - calls from the php file that opens the DB
          try{

               HttpClient httpclient = new DefaultHttpClient();
               HttpPost httppost = new HttpPost("http://legendsofnotredame.org/club/mobile/android/cal.php");
               HttpResponse response = httpclient.execute(httppost);

               entity = response.getEntity();

               }catch(Exception e){
                   Log.e("log_tag", "Error in http connection"+e.toString());
              }


          //convert response to string
            try{

                is = entity.getContent();

                BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);

                 sb = new StringBuilder();

                 sb.append(reader.readLine() + "\n");                 

                 String line="0";
                 while ((line = reader.readLine()) != null) {
                                sb.append(line + "\n");
                  }
                  is.close();
                  result=sb.toString();
                  }catch(Exception e){
                        Log.e("log_tag", "Error converting result "+e.toString());
                  }
            Log.e("test","Converted results to string");
            return result;
    }

    protected void onPostExecute(String result) {


    }

}

After adding a ton of logs, I determined that it was getting hung up on "sb.append(reader.readLine() + "\n");", and I'm not sure how to make it not do that. Any tips?

Edit: Here's the (almost) full logcat for running it, starting from where it hangs on readLine. I had to cute out some non-warning/non-error lines at the beginning because this post is too long, sorry!

09-15 14:02:13.251: W/dalvikvm(21710): threadid=2: spin on suspend #1 threadid=1 (pcf=0)
09-15 14:02:14.001: W/dalvikvm(21710): threadid=2: spin on suspend #2 threadid=1 (pcf=0)
09-15 14:02:14.752: W/dalvikvm(21710): threadid=2: spin on suspend #3 threadid=1 (pcf=0)
09-15 14:02:15.503: W/dalvikvm(21710): threadid=2: spin on suspend #4 threadid=1 (pcf=0)
09-15 14:02:16.254: W/dalvikvm(21710): threadid=2: spin on suspend #5 threadid=1 (pcf=0)
09-15 14:02:16.254: I/dalvikvm(21710): "GC" daemon prio=5 tid=2 RUNNABLE
09-15 14:02:16.254: I/dalvikvm(21710):   | group="system" sCount=0 dsCount=0 obj=0x419b4d68 self=0x124d8e8
09-15 14:02:16.254: I/dalvikvm(21710):   | sysTid=21712 nice=0 sched=0/0 cgrp=default handle=19191584
09-15 14:02:16.254: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:16.254: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:16.254: I/dalvikvm(21710): "main" prio=5 tid=1 RUNNABLE JIT
09-15 14:02:16.254: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x40c3fcd0 self=0x10c2c30
09-15 14:02:16.254: I/dalvikvm(21710):   | sysTid=21710 nice=0 sched=0/0 cgrp=default handle=1074750856
09-15 14:02:16.254: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=640 stm=5 core=0
09-15 14:02:16.254: I/dalvikvm(21710):   at com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.app.ActivityThread.access$600(ActivityThread.java:128)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.os.Looper.loop(Looper.java:137)
09-15 14:02:16.254: I/dalvikvm(21710):   at android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:16.254: I/dalvikvm(21710):   at java.lang.reflect.Method.invokeNative(Native Method)
09-15 14:02:16.254: I/dalvikvm(21710):   at java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:16.254: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:16.254: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:16.254: I/dalvikvm(21710):   at dalvik.system.NativeStart.main(Native Method)
09-15 14:02:17.005: W/dalvikvm(21710): threadid=2: spin on suspend #6 threadid=1 (pcf=0)
09-15 14:02:17.005: I/dalvikvm(21710): "GC" daemon prio=5 tid=2 RUNNABLE
09-15 14:02:17.005: I/dalvikvm(21710):   | group="system" sCount=0 dsCount=0 obj=0x419b4d68 self=0x124d8e8
09-15 14:02:17.005: I/dalvikvm(21710):   | sysTid=21712 nice=0 sched=0/0 cgrp=default handle=19191584
09-15 14:02:17.005: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:17.005: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:17.005: I/dalvikvm(21710): "main" prio=5 tid=1 RUNNABLE JIT
09-15 14:02:17.005: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x40c3fcd0 self=0x10c2c30
09-15 14:02:17.005: I/dalvikvm(21710):   | sysTid=21710 nice=0 sched=0/0 cgrp=default handle=1074750856
09-15 14:02:17.005: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=712 stm=5 core=0
09-15 14:02:17.015: I/dalvikvm(21710):   at com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.app.ActivityThread.access$600(ActivityThread.java:128)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.os.Looper.loop(Looper.java:137)
09-15 14:02:17.015: I/dalvikvm(21710):   at android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:17.015: I/dalvikvm(21710):   at java.lang.reflect.Method.invokeNative(Native Method)
09-15 14:02:17.015: I/dalvikvm(21710):   at java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:17.015: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:17.015: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:17.015: I/dalvikvm(21710):   at dalvik.system.NativeStart.main(Native Method)
09-15 14:02:17.765: W/dalvikvm(21710): threadid=2: spin on suspend #7 threadid=1 (pcf=0)
09-15 14:02:17.765: I/dalvikvm(21710): "GC" daemon prio=5 tid=2 RUNNABLE
09-15 14:02:17.765: I/dalvikvm(21710):   | group="system" sCount=0 dsCount=0 obj=0x419b4d68 self=0x124d8e8
09-15 14:02:17.765: I/dalvikvm(21710):   | sysTid=21712 nice=0 sched=0/0 cgrp=default handle=19191584
09-15 14:02:17.765: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:17.765: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:17.765: I/dalvikvm(21710): "main" prio=5 tid=1 RUNNABLE JIT
09-15 14:02:17.765: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x40c3fcd0 self=0x10c2c30
09-15 14:02:17.765: I/dalvikvm(21710):   | sysTid=21710 nice=0 sched=0/0 cgrp=default handle=1074750856
09-15 14:02:17.765: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=762 stm=5 core=0
09-15 14:02:17.765: I/dalvikvm(21710):   at com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.app.ActivityThread.access$600(ActivityThread.java:128)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.os.Looper.loop(Looper.java:137)
09-15 14:02:17.765: I/dalvikvm(21710):   at android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:17.765: I/dalvikvm(21710):   at java.lang.reflect.Method.invokeNative(Native Method)
09-15 14:02:17.765: I/dalvikvm(21710):   at java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:17.765: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:17.765: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:17.765: I/dalvikvm(21710):   at dalvik.system.NativeStart.main(Native Method)
09-15 14:02:18.516: W/dalvikvm(21710): threadid=2: spin on suspend #8 threadid=1 (pcf=0)
09-15 14:02:18.516: I/dalvikvm(21710): "GC" daemon prio=5 tid=2 RUNNABLE
09-15 14:02:18.516: I/dalvikvm(21710):   | group="system" sCount=0 dsCount=0 obj=0x419b4d68 self=0x124d8e8
09-15 14:02:18.516: I/dalvikvm(21710):   | sysTid=21712 nice=0 sched=0/0 cgrp=default handle=19191584
09-15 14:02:18.516: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:18.516: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:18.516: I/dalvikvm(21710): "main" prio=5 tid=1 RUNNABLE JIT
09-15 14:02:18.516: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x40c3fcd0 self=0x10c2c30
09-15 14:02:18.516: I/dalvikvm(21710):   | sysTid=21710 nice=0 sched=0/0 cgrp=default handle=1074750856
09-15 14:02:18.516: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=834 stm=5 core=0
09-15 14:02:18.516: I/dalvikvm(21710):   at com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.app.ActivityThread.access$600(ActivityThread.java:128)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.os.Looper.loop(Looper.java:137)
09-15 14:02:18.516: I/dalvikvm(21710):   at android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:18.516: I/dalvikvm(21710):   at java.lang.reflect.Method.invokeNative(Native Method)
09-15 14:02:18.516: I/dalvikvm(21710):   at java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:18.516: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:18.516: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:18.516: I/dalvikvm(21710):   at dalvik.system.NativeStart.main(Native Method)
09-15 14:02:19.267: W/dalvikvm(21710): threadid=2: spin on suspend #9 threadid=1 (pcf=0)
09-15 14:02:19.267: I/dalvikvm(21710): "GC" daemon prio=5 tid=2 RUNNABLE
09-15 14:02:19.267: I/dalvikvm(21710):   | group="system" sCount=0 dsCount=0 obj=0x419b4d68 self=0x124d8e8
09-15 14:02:19.267: I/dalvikvm(21710):   | sysTid=21712 nice=0 sched=0/0 cgrp=default handle=19191584
09-15 14:02:19.267: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:19.267: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:19.267: I/dalvikvm(21710): "main" prio=5 tid=1 RUNNABLE JIT
09-15 14:02:19.267: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x40c3fcd0 self=0x10c2c30
09-15 14:02:19.267: I/dalvikvm(21710):   | sysTid=21710 nice=0 sched=0/0 cgrp=default handle=1074750856
09-15 14:02:19.267: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=906 stm=5 core=0
09-15 14:02:19.267: I/dalvikvm(21710):   at com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.app.ActivityThread.access$600(ActivityThread.java:128)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.os.Looper.loop(Looper.java:137)
09-15 14:02:19.267: I/dalvikvm(21710):   at android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:19.267: I/dalvikvm(21710):   at java.lang.reflect.Method.invokeNative(Native Method)
09-15 14:02:19.267: I/dalvikvm(21710):   at java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:19.267: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:19.267: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:19.267: I/dalvikvm(21710):   at dalvik.system.NativeStart.main(Native Method)
09-15 14:02:20.018: W/dalvikvm(21710): threadid=2: spin on suspend #10 threadid=1 (pcf=0)
09-15 14:02:20.018: I/dalvikvm(21710): "GC" daemon prio=5 tid=2 RUNNABLE
09-15 14:02:20.018: I/dalvikvm(21710):   | group="system" sCount=0 dsCount=0 obj=0x419b4d68 self=0x124d8e8
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21712 nice=0 sched=0/0 cgrp=default handle=19191584
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710): "main" prio=5 tid=1 RUNNABLE JIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x40c3fcd0 self=0x10c2c30
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21710 nice=0 sched=0/0 cgrp=default handle=1074750856
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=979 stm=5 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.access$600(ActivityThread.java:128)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.os.Looper.loop(Looper.java:137)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.reflect.Method.invokeNative(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:20.018: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:20.018: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.main(Native Method)
09-15 14:02:20.018: E/dalvikvm(21710): Fatal spin-on-suspend, dumping threads
09-15 14:02:20.018: I/dalvikvm(21710): DALVIK THREADS:
09-15 14:02:20.018: I/dalvikvm(21710): (mutexes: tll=2 tsl=1 tscl=0 ghl=1)
09-15 14:02:20.018: I/dalvikvm(21710): "main" prio=5 tid=1 RUNNABLE JIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x40c3fcd0 self=0x10c2c30
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21710 nice=0 sched=0/0 cgrp=default handle=1074750856
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=979 stm=5 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at com.legends.app.CalendarActivity.onCreate(CalendarActivity.java:~122)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.Activity.performCreate(Activity.java:4470)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.access$600(ActivityThread.java:128)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.os.Looper.loop(Looper.java:137)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.app.ActivityThread.main(ActivityThread.java:4514)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.reflect.Method.invokeNative(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.reflect.Method.invoke(Method.java:511)
09-15 14:02:20.018: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
09-15 14:02:20.018: I/dalvikvm(21710):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.main(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710): "AsyncTask #1" prio=5 tid=11 SUSPENDED
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x41a23660 self=0x12d4758
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21739 nice=10 sched=0/0 cgrp=bg_non_interactive handle=19348592
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=18 stm=2 core=1
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:~128)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.StringBuilder.append(StringBuilder.java:271)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.io.BufferedReader.readLine(BufferedReader.java:417)
09-15 14:02:20.018: I/dalvikvm(21710):   at com.legends.app.Events.doInBackground(Events.java:56)
09-15 14:02:20.018: I/dalvikvm(21710):   at com.legends.app.Events.doInBackground(Events.java:1)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.os.AsyncTask$2.call(AsyncTask.java:264)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-15 14:02:20.018: I/dalvikvm(21710):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018: I/dalvikvm(21710): "Binder Thread #2" prio=5 tid=10 SUSPENDED
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x419b8f08 self=0x12dec18
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21722 nice=0 sched=0/0 cgrp=default handle=18856864
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710): "Binder Thread #1" prio=5 tid=9 SUSPENDED
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x419b8540 self=0x12dcf78
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21721 nice=0 sched=0/0 cgrp=default handle=19135504
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710): "FinalizerWatchdogDaemon" daemon prio=5 tid=8 WAIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x419b53d8 self=0x12e6520
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21720 nice=0 sched=0/0 cgrp=default handle=18832048
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Object.wait(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710):   - waiting on <0x40c474f0> (a java.lang.Daemons$FinalizerWatchdogDaemon)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Object.wait(Object.java:364)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018: I/dalvikvm(21710): "FinalizerDaemon" daemon prio=5 tid=7 WAIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x419b5280 self=0x12d3a48
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21719 nice=0 sched=0/0 cgrp=default handle=18676648
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Object.wait(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710):   - waiting on <0x40c355d0> (a java.lang.ref.ReferenceQueue)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Object.wait(Object.java:401)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018: I/dalvikvm(21710): "ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="main" sCount=1 dsCount=0 obj=0x419b5118 self=0x12e7bd8
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21718 nice=0 sched=0/0 cgrp=default handle=18676448
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Object.wait(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710):   - waiting on <0x40c354f8> 
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Object.wait(Object.java:364)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128)
09-15 14:02:20.018: I/dalvikvm(21710):   at java.lang.Thread.run(Thread.java:856)
09-15 14:02:20.018: I/dalvikvm(21710): "Compiler" daemon prio=5 tid=5 VMWAIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="system" sCount=1 dsCount=0 obj=0x419b5028 self=0x12b2640
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21717 nice=0 sched=0/0 cgrp=default handle=18856760
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=2 stm=2 core=1
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710): "JDWP" daemon prio=5 tid=4 VMWAIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="system" sCount=1 dsCount=0 obj=0x419b4f40 self=0x1269cc0
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21715 nice=0 sched=0/0 cgrp=default handle=19135712
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710): "Signal Catcher" daemon prio=5 tid=3 VMWAIT
09-15 14:02:20.018: I/dalvikvm(21710):   | group="system" sCount=1 dsCount=0 obj=0x419b4e48 self=0x12abed8
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21713 nice=0 sched=0/0 cgrp=default handle=18712776
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:20.018: I/dalvikvm(21710): "GC" daemon prio=5 tid=2 RUNNABLE
09-15 14:02:20.018: I/dalvikvm(21710):   | group="system" sCount=0 dsCount=0 obj=0x419b4d68 self=0x124d8e8
09-15 14:02:20.018: I/dalvikvm(21710):   | sysTid=21712 nice=0 sched=0/0 cgrp=default handle=19191584
09-15 14:02:20.018: I/dalvikvm(21710):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0
09-15 14:02:20.018: I/dalvikvm(21710):   at dalvik.system.NativeStart.run(Native Method)
09-15 14:02:20.018: E/dalvikvm(21710): threadid=2: stuck on threadid=1, giving up
09-15 14:02:20.018: D/dalvikvm(21710): threadid=2: sending two SIGSTKFLTs to threadid=1 (tid=21710) to cause debuggerd dump
09-15 14:02:20.018: D/dalvikvm(21710): NOTE: pthread_kill #1 failed: Operation not permitted
09-15 14:02:22.010: D/dalvikvm(21710): NOTE: pthread_kill #2 failed: Operation not permitted
09-15 14:02:22.010: D/dalvikvm(21710): Sent, pausing to let debuggerd run
09-15 14:02:30.018: D/dalvikvm(21710): Continuing
09-15 14:02:30.018: E/dalvikvm(21710): VM aborting

And here's where I call it in the main Activity. These are also two separate files, I don't know if that's relevant but it might be, I don't know.

 Events db = new Events();
        db.execute();
        while (db.result == null){
         continue;}
        result = db.result;

解决方案

I figured it out after another day of playing around with it. It was timing out because of these lines in the non-AsyncTask:

while (db.result == null) {
    continue;
}

It took this as "you're caught forever in a while loop and therefore the program must have crashed", when in reality it was just taking time to read the events. However, without that there it would just move on without having fully loaded the events, creating a NullPointerException when it tries to use that array. What I did instead was do this:

while (db.result == null){
   try {
      Thread.sleep(100);
   } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }
   continue;
}

The sleeping seems to send back to the app that I'm still there, just waiting for the data so I can continue. Either that or it slows down the amount of times I go through the while loop. Not sure which one it does but either way it solves the problem.

这篇关于致命的旋涂暂停/憋屈的ThreadID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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