LZ是不是没有贴出关键部分的日志啊,  出现anr的 traces.txt中    直接搜索anr关键字   将anr 关键字下面的日志贴出来看看哈

解决方案 »

  1.   

    "InputDispatcher" prio=10 tid=27 TIMED_WAIT
      | group="main" sCount=1 dsCount=0 obj=0x411a9ae8 self=0x13cbf18
      | sysTid=209 nice=-8 sched=0/0 cgrp=default handle=20328264
      | schedstat=( 0 0 0 ) utm=671 stm=891 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x415c7730> (a com.android.server.am.ActivityManagerService$4)
      at java.lang.Object.wait(Object.java:401)
      at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:2932)
      at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:2910)
      at com.android.server.am.ActivityManagerService.appNotResponding(ActivityManagerService.java:3147)
      at com.android.server.am.ActivityRecord.keyDispatchingTimedOut(ActivityRecord.java:757)
      at com.android.server.am.ActivityRecord$Token.keyDispatchingTimedOut(ActivityRecord.java:243)
      at com.android.server.wm.InputMonitor.notifyANR(InputMonitor.java:108)
      at com.android.server.wm.InputManager$Callbacks.notifyANR(InputManager.java:549)
      at dalvik.system.NativeStart.run(Native Method)
      

  2.   


    没给我机会啊,页面启动就anr了
      

  3.   


    把执行出现anr的代码贴出来下,要不然光从日志上分析了   也给不鸟你具体的解决方案
      

  4.   


    把执行出现anr的代码贴出来下,要不然光从日志上分析了   也给不鸟你具体的解决方案我不贴那个代码是因为真看不出什么地方有问题,我贴出来。
    两个oncreat的代码:
     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.paint);
            
            Calendar ca =  Calendar.getInstance();
            mGetTime = ca.getTimeInMillis();
            
            paletteView = (PaletteView)findViewById(R.id.backview);
            
            bluepenButton = (Button)findViewById(R.id.bluepen);
            eraserButton = (Button)findViewById(R.id.eraserButton);
            submitButton = (Button)findViewById(R.id.submitButton);
            saveButton = (Button)findViewById(R.id.saveButton);
            
            bluepenButton.setOnClickListener(this);
            eraserButton.setOnClickListener(this);
            submitButton.setOnClickListener(this);
            saveButton.setOnClickListener(this);
          
            
            
            Bundle bundle = getIntent().getExtras();

            
            
    token = bundle.getString("token");
    readPath = bundle.getString("parameter"); 
    subject = bundle.getString("subject");
    mHttpPort = bundle.getInt("httpport");

            Intent intent = new Intent();
    intent.setAction("close.bynextQuiz");
    sendBroadcast(intent);

    loadDialog = new ProgressDialog(this);
    saveDialog = new ProgressDialog(this);
    overtimeDialog = new AlertDialog.Builder(this).create();

    overtimeDialog.setCancelable(false);
    loadDialog.setCancelable(false);
    saveDialog.setCancelable(false);

            msg = new Message();       
            
            resetActivity();
                    
           
        }
        public void resetActivity(){
          
        
        
          Log.e("eric", "subject:" + subject);
          if( subject == null || subject.equals("") ){
          subject = "Miscellaneous";
          }
        
          loadDialog.show();
          loadDialog.setContentView(R.layout.loadpaintdialog);
          
          bluepenButton.setSelected(true);
          eraserButton.setSelected(false);
          
          thread = new Mythread();
             thread.start(); 
           }     public PaletteView(Context context, AttributeSet arr) {
    super(context, arr); mPaint = new Paint();
    actionList = new ArrayList<Action>();
    mSurfaceHolder = this.getHolder();
    mSurfaceHolder.addCallback(this);

    mLoop = true;
    Log.e("eric", "palettview creat") ;
    }