2013-07-20 45 views
0

我有一個非常簡單的2活動應用程序,標題屏幕和主遊戲。我試圖做到這一點,當用戶按下鎖定按鈕時,應用程序將在解鎖手機時重新出現在標題屏幕中。我遇到的問題是超過一半的時間,當我再次打開手機時,我在標題屏幕活動中遇到了異常情況。這是我到目前爲止,我知道這可能不是最好的方式,但我掙扎了一下。下面是我在做什麼在主要比賽活動當鎖按鈕被按下時返回標題欄Android

// 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(阿尼姆)。

這裏的錯誤日誌

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) 

任何想法,將不勝感激。要麼採取不同的方式來處理它,要麼解決我正在做的事情。

謝謝。

+0

很可能,問題出在'R.id.textViewStart'上。它看起來像沒有在'activity_title_screen.xml'中定義。這就是爲什麼你在'myText.startAnimation(anim);'上得到'NullPointerException'的原因。 – Vikram

+0

我認爲它比這更復雜一點。當我第一次啓動應用程序,文本視圖正常工作。當我再次解鎖手機時,我只會收到一個空指針。 – chris84948

+0

因此,我還有一條可能有所幫助的信息。它看起來像在標題活動中調用onCreate時佈局資源文件沒有被正確調用。我知道這是因爲任何GUI元素都會導致相同的nullpointerexception。有任何想法嗎? – chris84948

回答

0

經過了所有的時間,試圖弄清楚這一點,我意識到我只是在浪費我的時間。我通過鎖定屏幕在我的應用程序中不起作用來修復它。一種解決方法,但我可以發現最好的東西,而不浪費我的生命周。

相關問題