0

これは私の最初の 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)
4

2 に答える 2

0

マニフェストに ErrorScreen クラスを登録しましたか?

于 2012-12-14T04:31:12.710 に答える
0

-最初ErrorScreen Activityに、AndroidManifest.xmlファイルに追加したことを確認します。

-このメソッドをいつ呼び出すかはわかりませんが、たとえば のメソッドinit()内で条件を確認するとすぐに、このコードがトリガーされるはずです。onClick()OnClickListener

于 2012-12-14T04:50:38.863 に答える