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() и не использовать конструкторы.