"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)
| 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)
没给我机会啊,页面启动就anr了
把执行出现anr的代码贴出来下,要不然光从日志上分析了 也给不鸟你具体的解决方案
把执行出现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") ;
}