【发布时间】:2014-04-26 19:59:54
【问题描述】:
我有一个应用程序。主要活动有一个带有按钮的页面。此按钮仅打开另一个活动。这就是问题所在。当我在纵向模式下执行此操作时,它可以完美运行。即使在活动开始后,我也可以将其更改为横向模式并且效果很好。应用程序仅在第一个活动处于横向模式时崩溃,我单击按钮启动新活动。任何想法我应该如何解决这个问题?为什么它仅在启动期间不起作用?为什么在我以纵向模式启动后它在横向模式下工作正常?
我注意到另一个有趣的事情,我删除了横向文件夹中的布局 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)
【问题讨论】:
-
你有堆栈跟踪吗?或者一些可以帮助我们调查这个问题的代码?
-
肯定需要
onCreate()看看发生了什么。 -
我不知道为什么会这样。你想要布局xml文件吗?还是活动代码?活动中发生了很多事情,很难说是什么导致了它的崩溃。但是一旦以纵向模式启动,它就可以流畅地工作。我的第二个活动中没有实现 onConfigurationChanged() 方法,并且横向布局文件夹中也没有活动的布局文件
-
看看你的 LogCat。它有很多话要说。当应用程序崩溃时,进入 LogCat 的“错误”模式并仔细阅读打印的内容。 :) 这将使您找到问题的根本原因。如果您仍然无法自行修复,请在此处发布,会有人提供帮助。
标签: android android-layout android-activity landscape-portrait