[英]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.