onCreate () не вызывается - PullRequest
4 голосов
/ 04 июня 2011

Я только что получил очень странную проблему, которую я потратил несколько часов, пытаясь ее решить.Когда я пытаюсь запустить приложение для Android (как на телефоне, так и в эмуляторе), я ничего не получаю.Метка активности из файла AndroidManifest (android: label = "@ string / list_name") установлена ​​правильно, но в остальном у меня просто мигает экран.

Я вставил точку останова вместе с 30 Log.d ()прямо после super () в моем методе onCreate (), но точка останова никогда не достигается, а Log.d () никогда не печатается.Кроме того, я не получаю никаких исключений в logcat.

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

PS: Это моеосновное занятие

PS2: Я очистил проект, перестроил его, перезагрузил.Проблема не исчезла: (

PS3: Мой onCreate () довольно длинный, но вот как он запускается:

@Override
public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.episode);
        Log.d("Very Strange", "This is never printed");
        Log.d("Very Strange", "This is never printed");
        // no breakpoints is every reached

Мой файл манифеста можно найти здесь: http://pastebin.com/UcKbYeGC

Ответы [ 3 ]

2 голосов
/ 04 июня 2011

Попробуйте:

 public void onCreate(Bundle savedInstanceState)
 {
    Log.d("Very Strange", "Printed #1?");
    super.onCreate(savedInstanceState);
    Log.d("Very Strange", "Printed #2?");
    setContentView(R.layout.episode);
    Log.d("Very Strange", "This is never printed");
    Log.d("Very Strange", "This is never printed");

Просто оффтоп совет : используйте систему контрольной версии, чтобы убедиться, что вы можете откатиться или сравнить рабочую версию с текущей

1 голос
/ 04 июня 2011

Вызов super() неверен, так как он просто вызывает пустой конструктор класса Activity. Вам нужно вызвать статический метод super.onCreate(), чтобы правильно сгенерировать Activity.

0 голосов
/ 04 июня 2011

Ваше действие myListView - это действие, которое запускается при запуске приложения.Это правильно?Иначе, взгляните на свой манифест и укажите правильный фильтр намерений для вашей активности эпизодов (просто вырезайте / вставьте его из записи MyListView в вашем манифесте)

...