簡體   English   中英

當活動以橫向模式啟動時,應用程序崩潰

[英]Application crashes when activity starts in landscape mode

我有一個申請。 主要活動有一個帶有按鈕的頁面。 此按鈕僅打開另一個活動。 這是問題所在。 當我以縱向模式執行此操作時,它可以完美工作。 即使活動開始后,我也可以將其更改為橫向模式,並且效果很好。 僅當第一個活動處於橫向模式並且單擊按鈕以啟動新活動時,應用程序才會崩潰。 有什么想法我應該解決這個問題嗎? 為什么僅在啟動期間不起作用? 為什么在以縱向模式啟動后在橫向模式下仍能正常工作?

我注意到的另一件有趣的事情是,我刪除了景觀文件夾中的布局xml文件,並且該文件不再崩潰。

04-26 15:09:50.558: E/AndroidRuntime(7034): FATAL EXCEPTION: main
04-26 15:09:50.558: E/AndroidRuntime(7034): Process: com.example.msapp2, PID: 7034
04-26 15:09:50.558: E/AndroidRuntime(7034): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.msapp2/com.example.msapp2.exercises.WorkoutBuddy}: java.lang.NullPointerException
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-26 15:09:50.558: E/AndroidRuntime(7034):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)

可能發生的情況是您可能引用了您的肖像(/layouts/activity*.xml)布局中存在但不存在於您的景觀布局(/ layouts-land / activity *)中的布局元素。 XML)。

例如,

Button button = (Button) findviewbyid(R.id.myButton);

如果您是縱向用戶,則可能會起作用,因為其中包含<Button />元素。 但是您的景觀布局沒有相同的元素。

這會導致NullPointerException ,這是您得到的異常。 當您嘗試訪問尚未初始化的對象時,會發生這種情況。 因此,請注意您正在執行的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM