Как устранить неполадки NullPointerException на Android?

1

Моя программа немедленно рушится на моем эмуляторе Android, и я получаю это в консоли Eclipse:

java.lang.NullPointerException
    at com.android.ddmlib.Client.sendAndConsume(Client.java:572)
    at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)
    at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)
    at com.android.ddmlib.Client.getJdwpPacket(Client.java:671)
    at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
    at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

Как я могу устранить, что бросает это сообщение? Я новичок в Eclipse и Android.

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

    @Override
    protected Dialog onCreateDialog(int id) {
        Dialog dialog;
        switch (id) {
        case TIME_DIALOG_ID:
            return new TimePickerDialog(this,
                    mTimeSetListener, mHour24, mMinute, false);


        case POWER_OFF_OPTIONS:
            AlertDialog.Builder builder;
            AlertDialog alertDialog;

            Context mContext = getApplicationContext();
            LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
            View layout = inflater.inflate(R.layout.options,
                    (ViewGroup)findViewById(R.id.relativeLayout1));
            //Capture view elements
            mChkAudio = (CheckBox) findViewById(R.id.chkAudio);
            mChkBluetooth = (CheckBox) findViewById(R.id.chkBlueTooth);
            mChkNetwork = (CheckBox) findViewById(R.id.chkNetwork);
            mChkWifi = (CheckBox) findViewById(R.id.chkWifi);
            mBtnOK = (Button) findViewById(R.id.btnOK);
            mBtnOK.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                  DismissPowerOptions();
                    }
            }); 
            builder = new AlertDialog.Builder(mContext);
            builder.setView(layout);
            alertDialog = builder.create();
            //return alertDialog;
        default:
            dialog = null;
        }
        return dialog;
    }
  • 3
    прежде чем что-либо проверить вашу строку 142 в вашем классе активности HandleHello.
  • 0
    Я хотел бы увидеть ответы, посвященные устранению неполадок в Android. Я не занимаюсь разработкой для Android - но какие инструменты (например, отладчики или статические анализаторы или методологии) можно использовать, чтобы узнать, что не так повторяется на платформе Android?
Показать ещё 2 комментария
Теги:
nullpointerexception

3 ответа

3
Лучший ответ

Ошибка не поступает из вашей программы. Это проблема с плагином Eclipse для Android: "Монитор монитора Debvik Debug".

http://developer.android.com/guide/developing/debugging/ddms.html

Иногда эти вещи попадают в плохое состояние и их необходимо перезапустить. Закройте эмулятор и перезапустите Eclipse. Запустите эмулятор из окна AVD Manager, нажав кнопку "Пуск". В диалоговом окне "Пуск" выберите кнопку "WIPE ALL DATA", чтобы убедиться, что вы получаете чистый старт.

Если это не решит проблему, попробуйте удалить ваш эмулятор в AVD Manager и создать новый.

  • 0
    У меня действительно была проблема с моим эмулятором. Благодарю.
1

Возможно, вы не настроили свой AVD правильно

0

Я решил эту проблему, нажав на INVALIDATE CACHE и RESTART.

file → Недействительный кэш и перезапуск → отменять и перезапускать

Ещё вопросы

Сообщество Overcoder
Наверх
Меню