Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.RuntimeException:无法实例化活动错误_Java_Android - Fatal编程技术网

java.lang.RuntimeException:无法实例化活动错误

java.lang.RuntimeException:无法实例化活动错误,java,android,Java,Android,我(在某些设备上)遇到一个由以下代码的NullPointerException错误引起的错误: this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 它强制屏幕方向为纵向,编码是否正确?因为错误报告来自一些android 4.4设备 更新 正如Gabe先生所说,如果导入行被隐藏[+],我猜第35行就在这里: Thread t = new Thread() { pub

我(在某些设备上)遇到一个由以下代码的NullPointerException错误引起的错误:

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
它强制屏幕方向为纵向,编码是否正确?因为错误报告来自一些android 4.4设备


更新


正如Gabe先生所说,如果导入行被隐藏[+],我猜第35行就在这里:

 Thread t = new Thread() {

                public void run() {
                    try {

                        Thread.sleep(3000);
                        Intent i = new Intent(Splash.this, main.class);
                        startActivity(i);
                        finish();
   here ------>
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
这段代码来自于splash活动,它在3秒后进入主活动,我认为这里的一切看起来都很好,是什么导致了NPE


更新


google play的错误报告如下:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{aladin888.dessin/aladin888.dessin.Splash}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2208)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2340)
at android.app.ActivityThread.access$800(ActivityThread.java:157)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5293)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.app.Activity.setRequestedOrientation(Activity.java:4453)
at aladin888.dessin.Splash.<init>(Splash.java:35)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1208)
at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)
java.lang.RuntimeException:无法实例化活动组件信息{aladin888.dessin/aladin888.dessin.Splash}:java.lang.NullPointerException
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2208)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2340)
在android.app.ActivityThread.access$800(ActivityThread.java:157)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:157)
位于android.app.ActivityThread.main(ActivityThread.java:5293)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1265)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NullPointerException
位于android.app.Activity.setRequestedOrientation(Activity.java:4453)
在aladin888.dessin.Splash.(Splash.java:35)
位于java.lang.Class.newInstanceImpl(本机方法)
位于java.lang.Class.newInstance(Class.java:1208)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1079)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)上

PS:如何在eclipse中显示行号?

是的,很好,应该很容易操作 这是我正在使用的,也很好用
此.setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u横向)

虽然您的代码行没有问题,但此错误可能是由于“this”关键字的使用无效造成的

尝试使用xml替代方法。转到androidmanifest.xml并写入 < 活动

android:name=“.MyActivity”

android:label=“@string/app\u name”


android:screenOrientation=“肖像”>

你确定这条线路吗?有没有可能他们有不同的版本,有不同的行号?因为这里的任何东西看起来都不会导致NPE。更改设备的方向会导致执行当前活动的某些方法(我不记得是哪个),如果您的活动不能正确处理方向更改,您可能会遇到麻烦。然而,这条线不足以帮助您。你需要发布整个活动代码。我添加了错误报告,你能检查一下有什么问题吗?非常感谢。