2015-06-22 21 views
1

我有这个Exception而运行我的应用程序,导致停止应用程序。uncaughtException在android

的例外是:ThreadGroup.uncaughtException(线程,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(); 

} 

有关此异常的任何想法,第二个活动?和我应该怎么办

+0

错误日志中是否有其他错误消息? – summea

+1

您的LogCat中有一条消息显示为“由......引起”? – Jorgesys

+0

请将您的LogCat添加到帖子中,但是不要忘记在清单中声明您的活动。我总是忘记它:) – Karoly

回答

1

作出EmsakeyyaActivity公共构造函数,如下图所示:

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

此外,作为一般规则,不如来初始化onCreate()方法的活动,而不是使用构造函数。

相关问题