0

私は非常にシンプルな 2 つのアクティビティ アプリ、タイトル画面、メイン ゲームを持っています。ユーザーがロックボタンを押すと、電話のロックを解除するとアプリがタイトル画面に再表示されるようにしようとしています。私が抱えている問題は、半分以上の時間で、電話のロックを再度解除すると、タイトル画面のアクティビティで例外が発生することです. これが私がこれまでに得たものです。これがおそらく最善の方法ではないことはわかっていますが、少し苦労していました。メインのゲーム アクティビティで行っていることは次のとおりです。

// On pause, return to main title page
@Override
public void onPause() {
    super.onPause();

    // Create intent to go back to the title menu
    Intent intent = new Intent(this, ActivityTitle.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
}

そして、これがタイトルバーのエラーの原因です

    @Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_title_screen);

    // Make sure that the volume buttons change the media volume in the app
    setVolumeControlStream(AudioManager.STREAM_MUSIC);

    radioGroupSound = (RadioGroup) findViewById(R.id.radioGroupSound);
    radioGroupText = (RadioGroup) findViewById(R.id.radioGroupText);

    // Make the start text blink
    TextView myText = (TextView) findViewById(R.id.textViewStart );
    Animation anim = new AlphaAnimation(0.0f, 1.0f);
    anim.setDuration(500); //You can manage the time of the blink with this parameter
    anim.setStartOffset(500);
    anim.setRepeatMode(Animation.REVERSE);
    anim.setRepeatCount(Animation.INFINITE);
    myText.startAnimation(anim);
}

例外を引き起こしているのは最後の行です - myText.startAnimation(anim)。

エラーログはこちら

07-19 19:49:52.729  26036-26036/? E/AndroidRuntime: FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.chrisbjohnson.colorbubbles/com.chrisbjohnson.colorbubbles.ActivityTitle}: java.lang.NullPointerException
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1664)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1680)
    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:945)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3719)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:653)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
    at com.chrisbjohnson.colorbubbles.ActivityTitle.onCreate(ActivityTitle.java:44)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1628)

任意の考えをいただければ幸いです。それを処理する別の方法、または私がやっていることを修正する方法のいずれかです。

ありがとう。

4

1 に答える 1

0

これを理解するために多くの時間を費やした後、私は時間を無駄にしていることに気付きました。アプリでロック画面が機能しないようにするだけで修正しました。一種の回避策ですが、人生の何週間も無駄にすることなく見つけることができる最善の方法です。

于 2013-09-25T03:09:22.577 に答える