Понятия о причине перехода в режим отладки кажутся запутанными - PullRequest
0 голосов
/ 30 января 2012

По общему признанию, такая короткая поездка, что я тоже могу ходить, меня сводят с ума базикеры из-за того, что мое довольно простое (пока что) приложение не работает при попытке показать первое действие. Все отображалось нормально, пока я не добавил некоторый код, чтобы заставить его что-то делать, кроме того, чтобы выглядеть красиво.

Возможно, гуру Android найдет причину из множества подсказок:

1) Возможные ошибки в LogCat:

01-29 19:57:58.168: W/ActivityThread(388): Application com.aXX3AndSpace.OnDemandAndAutomatic_Package 
is waiting for the debugger on port 8100...
01-29 19:58:07.365: W/ActivityManager(61): Launch timeout has expired, giving up wake lock!
01-29 19:58:08.065: W/ActivityManager(61): Activity idle timeout for HistoryRecord{406f27c0 
com.aXX3AndSpace.OnDemandAndAutomatic_Package/.OnDemandAndAutomatic_Activity}
01-29 20:02:39.108: D/SntpClient(61): request time failed: java.net.SocketException: Address family 
not supported by protocol

2) Последняя строка на панели «Отладка»:

NativeStart.main(String[]) line: not available [native method]

3) На отдельной панели под панелью отладки:

NativeStart.main(String[]) line:
Source not found.

4) На панели «Задачи»:

    XXX compiler bug in javac 1.5.0_07-164, we need to implement Filterable AutoComplete4.java
/ApiDemos/src/com/example/android/apis/view line 54 Java Task

Это полный кода прямо сейчас в Деятельности, которая завершается ошибкой:

package com.aXX3AndSpace.OnDemandAndAutomatic_Package;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class OnDemandAndAutomatic_Activity extends Activity implements View.OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ondemandandautomatic_activity);  

        Button buttonAuthorizeUsers = (Button) findViewById(R.id.buttonAuthorizeUsers);
        buttonAuthorizeUsers.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
          //Intent configure = new  Intent(OnDemandAndAutomatic_Activity.this, Configure_Activity.class);  
          //OnDemandAndAutomatic_Activity.this.startActivity(configure);
    }

}

Все, что угодно, даже «догадка о диком осле», будет оценено.

Обновление:

Я поставил точку останова в строке «findViewById ()» выше, и мне удалось F6 / перешагнуть до setOnClickListener ().

Эмулятор работает, но даже не дошел до того, чтобы показать имя моего приложения в строке заголовка, когда, провалившись через кроличью нору в Перспективу отладки, я вижу на панели Отладка:

ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1645

Поскольку в моем коде нет строки 1645, проблемный код не мой. Что с этим делать?

Обновление повторно:

Комментируя строку:

buttonAuthorizeUsers.setOnClickListener(this);

... возвращает действие в прежнее исходное состояние (отображает, но ничего не делает, поскольку к кнопке не прикреплен код).

Что в мире вечной любви может быть неправильным при настройке обработчика кнопок таким образом?

...