解决方案 »

  1.   

    Timer timer = new Timer();
    TimerTask task = new TimerTask() {

    @Override
    public void run() {
    Intent intent = new Intent();
    intent.setClass(IndexActivity.this, LoginActivity.class);
    startActivity(intent);
    }
    };
    timer.schedule(task, 2000);
    为什么这样写?
    你这样写的意思就是每隔2秒就启动一次activity
      

  2.   

    这个不是每个2秒启动一次activity,而是2秒后启动activity,你百度一下timer.schedule(TimerTask,int)这个方法,你说的每隔2秒执行任务的是另外的一个重载的方法,有3个参数,第三个参数才是设置间隔时间的
      

  3.   

    这个不是每个2秒启动一次activity,而是2秒后启动activity,你百度一下timer.schedule(TimerTask,int)这个方法,你说的每隔2秒执行任务的是另外的一个重载的方法,有3个参数,第三个参数才是设置间隔时间的
    看到了,你是对的
      

  4.   


    你程序都ANR了,怎么会没有log呢?
      

  5.   

    看log吧   anr这么严重的问题  系统有log日志的   可以直接找   也可以重现
      

  6.   


    你程序都ANR了,怎么会没有log呢?刚刚又调试了一下,log是这样的
    07-15 13:41:00.259: D/responseStr(2305): >>>{"resultCode":"4","resultMessage":"","type":"","info":"","finishtime":""}<<<
    07-15 13:41:00.259: D/urlStr(2305): <<<http://服务地址/android/index.php?con=infoPush&ac=sendPushMessage&r=-896216834>>>
    07-15 13:41:00.850: D/responseStr(2305): >>>{"resultCode":"4","resultMessage":"","type":"","info":"","finishtime":""}<<<
    07-15 13:41:09.089: I/Adreno200-EGL(2305): <qeglDrvAPI_eglInitialize:269>: EGL 1.4 QUALCOMM build:  (Merge)
    07-15 13:41:09.089: I/Adreno200-EGL(2305): Build Date: 11/27/12 Tue
    07-15 13:41:09.089: I/Adreno200-EGL(2305): Local Branch: 
    07-15 13:41:09.089: I/Adreno200-EGL(2305): Remote Branch: 
    07-15 13:41:09.089: I/Adreno200-EGL(2305): Local Patches: 
    07-15 13:41:09.089: I/Adreno200-EGL(2305): Reconstruct Branch: 
    07-15 13:41:10.250: D/urlStr(2305): <<<http://服务地址/android/index.php?con=infoPush&ac=sendPushMessage&r=-520824501>>>
    07-15 13:41:13.033: D/responseStr(2305): >>>{"resultCode":"4","resultMessage":"","type":"","info":"","finishtime":""}<<<
    07-15 13:41:20.250: D/urlStr(2305): <<<http://服务地址/android/index.php?con=infoPush&ac=sendPushMessage&r=650286566>>>
    07-15 13:41:21.902: D/responseStr(2305): >>>{"resultCode":"4","resultMessage":"","type":"","info":"","finishtime":""}<<<
    07-15 13:41:23.204: W/dalvikvm(2305): threadid=3: spin on suspend #1 threadid=1 (pcf=0)
    07-15 13:41:23.954: W/dalvikvm(2305): threadid=3: spin on suspend #2 threadid=1 (pcf=0)
    07-15 13:41:23.954: I/dalvikvm(2305): "Signal Catcher" daemon prio=5 tid=3 RUNNABLE
    07-15 13:41:23.954: I/dalvikvm(2305):   | group="system" sCount=0 dsCount=0 obj=0x41d74188 self=0x68faf010
    07-15 13:41:23.954: I/dalvikvm(2305):   | sysTid=2309 nice=0 sched=0/0 cgrp=apps handle=1734508448
    07-15 13:41:23.954: I/dalvikvm(2305):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=2
    07-15 13:41:23.954: I/dalvikvm(2305):   at dalvik.system.NativeStart.run(Native Method)
    07-15 13:41:23.954: I/dalvikvm(2305): "main" prio=5 tid=1 RUNNABLE JIT
    07-15 13:41:23.954: I/dalvikvm(2305):   | group="main" sCount=1 dsCount=0 obj=0x4112f700 self=0x4006d010
    07-15 13:41:23.954: I/dalvikvm(2305):   | sysTid=2305 nice=0 sched=0/0 cgrp=apps handle=1074972208
    07-15 13:41:23.954: I/dalvikvm(2305):   | schedstat=( 0 0 0 ) utm=1052 stm=8 core=1
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.os.MessageQueue.removeSyncBarrier(MessageQueue.java:~262)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.os.Looper.removeSyncBarrier(Looper.java:242)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:995)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4242)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.view.Choreographer.doCallbacks(Choreographer.java:555)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.view.Choreographer.doFrame(Choreographer.java:525)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.os.Handler.handleCallback(Handler.java:615)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.os.Handler.dispatchMessage(Handler.java:92)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.os.Looper.loop(Looper.java:137)
    07-15 13:41:23.954: I/dalvikvm(2305):   at android.app.ActivityThread.main(ActivityThread.java:4790)
    07-15 13:41:23.954: I/dalvikvm(2305):   at java.lang.reflect.Method.invokeNative(Native Method)
    07-15 13:41:23.954: I/dalvikvm(2305):   at java.lang.reflect.Method.invoke(Method.java:511)
    07-15 13:41:23.954: I/dalvikvm(2305):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    07-15 13:41:23.954: I/dalvikvm(2305):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
    07-15 13:41:23.954: I/dalvikvm(2305):   at dalvik.system.NativeStart.main(Native Method)
    07-15 13:41:24.705: W/dalvikvm(2305): threadid=3: spin on suspend #3 threadid=1 (pcf=0)
    07-15 13:41:24.705: I/dalvikvm(2305): "Signal Catcher" daemon prio=5 tid=3 RUNNABLE
    07-15 13:41:24.705: I/dalvikvm(2305):   | group="system" sCount=0 dsCount=0 obj=0x41d74188 self=0x68faf010
    07-15 13:41:24.705: I/dalvikvm(2305):   | sysTid=2309 nice=0 sched=0/0 cgrp=apps handle=1734508448
    07-15 13:41:24.705: I/dalvikvm(2305):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=2
    07-15 13:41:24.705: I/dalvikvm(2305):   at dalvik.system.NativeStart.run(Native Method)
    07-15 13:41:24.705: I/dalvikvm(2305): "main" prio=5 tid=1 RUNNABLE JIT
    07-15 13:41:24.705: I/dalvikvm(2305):   | group="main" sCount=1 dsCount=0 obj=0x4112f700 self=0x4006d010
    07-15 13:41:24.705: I/dalvikvm(2305):   | sysTid=2305 nice=0 sched=0/0 cgrp=apps handle=1074972208
    07-15 13:41:24.705: I/dalvikvm(2305):   | schedstat=( 0 0 0 ) utm=1120 stm=8 core=0
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.os.MessageQueue.removeSyncBarrier(MessageQueue.java:~262)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.os.Looper.removeSyncBarrier(Looper.java:242)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:995)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4242)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.view.Choreographer.doCallbacks(Choreographer.java:555)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.view.Choreographer.doFrame(Choreographer.java:525)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.os.Handler.handleCallback(Handler.java:615)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.os.Handler.dispatchMessage(Handler.java:92)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.os.Looper.loop(Looper.java:137)
    07-15 13:41:24.705: I/dalvikvm(2305):   at android.app.ActivityThread.main(ActivityThread.java:4790)
    07-15 13:41:24.705: I/dalvikvm(2305):   at java.lang.reflect.Method.invokeNative(Native Method)
    07-15 13:41:24.705: I/dalvikvm(2305):   at java.lang.reflect.Method.invoke(Method.java:511)
    07-15 13:41:24.705: I/dalvikvm(2305):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    07-15 13:41:24.705: I/dalvikvm(2305):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
    07-15 13:41:24.705: I/dalvikvm(2305):   at dalvik.system.NativeStart.main(Native Method)
    07-15 13:41:25.456: W/dalvikvm(2305): threadid=3: spin on suspend #4 threadid=1 (pcf=0)
    07-15 13:41:25.456: I/dalvikvm(2305): "Signal Catcher" daemon prio=5 tid=3 RUNNABLE
    07-15 13:41:25.456: I/dalvikvm(2305):   | group="system" sCount=0 dsCount=0 obj=0x41d74188 self=0x68faf010
    07-15 13:41:25.456: I/dalvikvm(2305):   | sysTid=2309 nice=0 sched=0/0 cgrp=apps handle=1734508448
    07-15 13:41:25.456: I/dalvikvm(2305):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=2
    07-15 13:41:25.456: I/dalvikvm(2305):   at dalvik.system.NativeStart.run(Native Method)
    07-15 13:41:25.456: I/dalvikvm(2305): "main" prio=5 tid=1 RUNNABLE JIT
    07-15 13:41:25.456: I/dalvikvm(2305):   | group="main" sCount=1 dsCount=0 obj=0x4112f700 self=0x4006d010
    07-15 13:41:25.456: I/dalvikvm(2305):   | sysTid=2305 nice=0 sched=0/0 cgrp=apps handle=1074972208
    07-15 13:41:25.456: I/dalvikvm(2305):   | schedstat=( 0 0 0 ) utm=1190 stm=8 core=0
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.os.MessageQueue.removeSyncBarrier(MessageQueue.java:~262)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.os.Looper.removeSyncBarrier(Looper.java:242)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:995)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4242)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.view.Choreographer.doCallbacks(Choreographer.java:555)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.view.Choreographer.doFrame(Choreographer.java:525)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.os.Handler.handleCallback(Handler.java:615)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.os.Handler.dispatchMessage(Handler.java:92)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.os.Looper.loop(Looper.java:137)
    07-15 13:41:25.456: I/dalvikvm(2305):   at android.app.ActivityThread.main(ActivityThread.java:4790)
    07-15 13:41:25.456: I/dalvikvm(2305):   at java.lang.reflect.Method.invokeNative(Native Method)
    07-15 13:41:25.456: I/dalvikvm(2305):   at java.lang.reflect.Method.invoke(Method.java:511)
    07-15 13:41:25.456: I/dalvikvm(2305):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    07-15 13:41:25.456: I/dalvikvm(2305):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
    07-15 13:41:25.456: I/dalvikvm(2305):   at dalvik.system.NativeStart.main(Native Method)帮忙看看是什么问题,谢谢了
      

  7.   

    1 ANR之後,系统会将日志LOG写到到data\anr\traces.txt文件

     AppUserCtrl userCtrl = new AppUserCtrl(LoginActivity.this);
                    userCtrl.userLogin(LoginActivity.this,userName, password, handler);
                    waitDialog = new Dialog(LoginActivity.this, R.style.my_wait_dialog_view_style);
                    waitDialog.setContentView(R.layout.my_wait_dialog_view);
                    waitDialog.show();AppUserCtrl是怎麼實現的,懷疑有問題。將這幾行註釋掉,用其他簡單的方法發送登錄信息,打log來檢查。
      

  8.   

    ANR 错误 你把耗时的动作都放到线程里去     service 中主线程阻塞一样会 ANR的