По общему признанию, такая короткая поездка, что я тоже могу ходить, меня сводят с ума базикеры из-за того, что мое довольно простое (пока что) приложение не работает при попытке показать первое действие. Все отображалось нормально, пока я не добавил некоторый код, чтобы заставить его что-то делать, кроме того, чтобы выглядеть красиво.
Возможно, гуру 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);
... возвращает действие в прежнее исходное состояние (отображает, но ничего не делает, поскольку к кнопке не прикреплен код).
Что в мире вечной любви может быть неправильным при настройке обработчика кнопок таким образом?