无法在我的Android程序中显示错误消息页面

时间:2012-12-14 01:16:15

标签: android

这是我的第一个Android程序。基本上我检查一个条件并切换到错误消息页面。我确定错误屏幕代码(ErrorScreen.java)是正确的。

public class ABC extends Activity {
...
private void init(){
   if (i > 0)
   {
       startActivity(new Intent(this, ErrorScreen.class));
       finish();
   }
 }
}

每次运行'startActivity'时,程序都会崩溃。我错过了什么? 日志显示:

12-13 17:05:07.205: D/AndroidRuntime(30890): Shutting down VM
12-13 17:05:07.205: W/dalvikvm(30890): threadid=1: thread exiting with uncaught exception (group=0x40c6d1f8)
12-13 17:05:07.215: E/AndroidRuntime(30890): FATAL EXCEPTION: main
12-13 17:05:07.215: E/AndroidRuntime(30890): java.lang.NullPointerException
12-13 17:05:07.215: E/AndroidRuntime(30890):    at android.app.Activity.startActivityForResult(Activity.java:3252)
12-13 17:05:07.215: E/AndroidRuntime(30890):    at  android.app.Activity.startActivity(Activity.java:3359)
12-13 17:05:07.215: E/AndroidRuntime(30890):    at   com.stoyan.abc.ABC.init(ABC.java:373)
12-13 17:05:07.215: E/AndroidRuntime(30890):    at com.stoyan.abc.ABC.analyze(ABC.java:83)

2 个答案:

答案 0 :(得分:0)

您是否在清单中注册了ErrorScreen类?

答案 1 :(得分:0)

- 首先确保您在ErrorScreen Activity文件中添加了AndroidManifest.xml

- 我不确定您何时调用此init()方法,但我确信一旦您检查条件,就应该触发这段代码,例如onClick()的{​​{1}}方法。