uncaughtException в андроиде

У меня есть это Exception во время работы моего приложения, которое вызывает его остановку.

исключение: ThreadGroup.uncaughtException(Thread, Throwable) строка:689

Я проясняю вопрос, у меня есть 2 вида деятельности, а именно:

1) HomeActivity: содержит кнопку "Открыть Emsakkeya", которая открывает второе действие

2) EmsakeyyaActivity: в этом Activity Я устанавливаю и отображаю некоторые данные...

при отладке приложения происходит сбой при вызове второго действия в кнопке keyListener

public class HomeActivity extends ActionBarActivity 
{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    setTitle("Home Screen");

    Button emsakeyya_btn=(Button) findViewById(R.id.emsakeyya_btn);
    emsakeyya_btn.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            Intent i = new Intent(HomeActivity.this, EmsakeyyaActivity.class);
            startActivity(i);
        }
    });
}

Второе занятие

public class EmsakeyyaActivity extends ActionBarActivity {

EmsakeyyaActivity()
{
    fajrTime = new Time();
    shuroqTime = new Time();
    duhrTime = new Time();
    asrTime = new Time();
    maghrebTime = new Time();
    eshaaTime = new Time();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_emsakeyya);

    String zoneName = "zoneName";
    AllPraysTime(fajrTime,shuroqTime,duhrTime,asrTime,maghrebTime,eshaaTime);

    currentPrayTime = (TextView) findViewById(R.id.currentSalah_lbl2);
    nextPrayTime = (TextView) findViewById(R.id.nxtSalah_lbl2);
    fajrPrayTime = (TextView) findViewById(R.id.fajrPrayTime_lbl2);
    shuroqPrayTime = (TextView) findViewById(R.id.shuroqPrayTime_lbl2);
    duhrPrayTime = (TextView) findViewById(R.id.duhrPrayTime_lbl2);
    asrPrayTime = (TextView) findViewById(R.id.asrPrayTime_lbl2);
    maghrebPrayTime = (TextView) findViewById(R.id.maghrebPrayTime_lbl2);
    eshaaPrayTime = (TextView) findViewById(R.id.eshaaPrayTime_lbl2);

    SetPraysTime();

}

есть идеи об этом исключении?! и что я должен делать

1 ответ

Сделайте конструктор для EmsakeyyaActivity общедоступным, как показано ниже:

public EmsakeyyaActivity()
{
    fajrTime = new Time();
    shuroqTime = new Time();
    duhrTime = new Time();
    asrTime = new Time();
    maghrebTime = new Time();
    eshaaTime = new Time();
}

Также, как правило, лучше инициализировать свою деятельность в методе onCreate() и не использовать конструкторы.

Другие вопросы по тегам