我使用此代码时出现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中显示行数?
答案 0 :(得分:0)
是的,很好,应该很容易 这是我正在使用的,并且工作正常 this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
答案 1 :(得分:0)
虽然您的代码行很好,但由于“this”关键字的使用无效,可能会导致此错误。
尝试使用xml替代方案。转到androidmanifest.xml并编写 &LT; 活性
机器人:名称= “MyActivity”
机器人:标签= “@串/ APP_NAME”
android:screenOrientation =“portrait”&gt;