2014-07-07 85 views
0

如果您有此選項卡,請回復此問題,我從Android 4.4的某些設備(如Galaxy Tab3 8.0(lt01wifi))收到此錯誤。 該應用程序在其他設備上工作得很好。 請幫幫我!我有很多糟糕的評級..java.lang.RuntimeException:無法實例化活動

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) 

而我不知道問題在哪裏。一切似乎是正確的(我)在我的問題活動manifest.The是申請爲你所看到的:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="aladin888.dessin" 
    android:versionCode="10" 
    android:versionName="1.9.0" > 

    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:resizeable="true" 
     android:smallScreens="true" /> 

    <uses-sdk android:minSdkVersion="8" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>  


    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" > 
     <activity 
      android:name="aladin888.dessin.Splash" 
      android:label="@string/app_name" 
      android:exported="true" 
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
      android:configChanges="keyboard|keyboardHidden|orientation"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="aladin888.dessin.EasyPaint" 
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 
      <intent-filter> 

      </intent-filter> 
     </activity> 


    <activity android:name="com.google.ads.AdActivity" 
       android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
    </application> 

</manifest> 

謝謝您的幫助Dawnkeeper!但我仍然有同樣的問題,並且我得到了很多不好的評價 更多的想法將非常感謝!

+0

我看到它是正確的,你的包名是'aladin888.dessin',你的活動被稱爲'Splash'?因爲在我看來,Android正在'aladin888.dessin/aladin888.dessin.splash'中尋找活動。 – GameDroids

+0

說,你要求什麼樣的方向? 您正在測試的系統上運行的是哪個版本的Android? – Dawnkeeper

+0

我從谷歌播放應用程序用戶得到這些錯誤報告..我想他們運行在4.4.x方向被迫肖像謝謝! – user3219446

回答

1

你引用的包名稱

android:name="aladin888.dessin.Splash" 

應該

android:name=".Splash" 

編輯

當我們發現這並不是真正的問題。另一個提示是這樣的:

Caused by: java.lang.NullPointerException 
at android.app.Activity.setRequestedOrientation(Activity.java:4453) 

我搜索了一段時間,但找不到在給定的行有這種方法的android版本。我發現了什麼是方法有一段時間沒有改變:

public void setRequestedOrientation(int requestedOrientation) { 
     if (mParent == null) { 
      try { 
       ActivityManagerNative.getDefault().setRequestedOrientation(
         mToken, requestedOrientation); 
      } catch (RemoteException e) { 
       // Empty 
      } 
     } else { 
      mParent.setRequestedOrientation(requestedOrientation); 
     } 
    } 

我看到這個失敗的唯一機會是當ActivityManagerNative.getDefault()返回null。我找不到任何對此問題有用的東西。

+0

謝謝!這是沒有包名稱,但我將它改爲aladin888.dessin.Splash試圖解決這個問題,但這兩種方式並沒有解決我在上面提到的設備中的問題。 – user3219446

+0

也注意到了這一點。你可以嘗試添加到你的活動'android:screenOrientation =「portrait」'?日誌的最後一行似乎表明找到默認方向時發生錯誤。 – Dawnkeeper

+0

好主意!我現在就定下來。我非常感謝你的關注。此外,我猜這是因爲我沒有設置targetSdkVersion,該應用程序安裝在較新的Android版本上,與我編譯的4.4.1版本的 – user3219446

相關問題