AppWidget을 디버그 하려는데 문제가 발생했습니다. D 중단 점을 설정하지 않으면 위젯이 ANR없이 작동하고 Log.v 명령이 완벽하게 실행됩니다. 하지만, 예상 프로세스는 다이로위젯 디버깅 원인 ANR
public void onReceive(Context context, Intent intent) {
Log.v(TAG, "onReceive 1"); // BP on this line
super.onReceive(context, intent);
String action = intent.getAction();
// Checks on action and computations ...
Log.v(TAG, "onReceive 2");
updateWidget(context);
Log.v(TAG, "onReceive 3");
}
브레이크 포인트는 실행을 중지하는 그러면 I의 방법의 위에 배치 브레이크. 문제는 중단 점 (xD로 추측)이 ANR을 유발하고 ActivityManager가 프로세스를 종료한다는 것입니다. 로그입니다 :
01-07 14:32:38.886: ERROR/ActivityManager(72): ANR in com.salvo.wifiwidget
01-07 14:32:38.886: INFO/Process(72): Sending signal. PID: 475 SIG: 9
......
......
01-07 14:32:38.906: INFO/ActivityManager(72): Process com.salvo.wifiwidget (pid 475) has died.
이로 인해 디버그가 중지됩니다. 그래서 문제는 ANR에서 발생시키지 않고 위젯을 디버깅하는 방법이 있습니까 ?? 미리 답변 해 주셔서 감사합니다.
이봐, 혹시 이것에 대한 해결책을 찾았습니까? – span