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

时间:2014-07-21 18:45:41

标签: java android

我使用此代码时出现NullPointerException错误导致(带有某些设备)错误:

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

它强制屏幕方向为纵向,是否编码良好?因为错误报告来自一些android 4.4设备。


更新


正如加布先生所说,如果进口线被隐藏[+]:

,我猜第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();
                    }

这段代码来自于泼水活动,它会在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)

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

2 个答案:

答案 0 :(得分:0)

是的,很好,应该很容易 这是我正在使用的,并且工作正常         this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

答案 1 :(得分:0)

虽然您的代码行很好,但由于“this”关键字的使用无效,可能会导致此错误。

尝试使用xml替代方案。转到androidmanifest.xml并编写 &LT; 活性

机器人:名称= “MyActivity”

机器人:标签= “@串/ APP_NAME”

android:screenOrientation =“portrait”&gt;