2017-01-08 10 views
1

「仮想メソッドを呼び出そうとしました」java.lang.String [] android.os.Bundle.getStringArray(java.lang.String) 'nullオブジェクト参照で仮想メソッド '...'を呼び出そうとしています

スタックトレース:ここ

Exception java.lang.RuntimeException: Unable to start activity  ComponentInfo{com.facebook.misstest/com.facebook.misstest.LoveMeterResultActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] android.os.Bundle.getStringArray(java.lang.String)' on a null object reference 
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3254) 
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3350) 
android.app.ActivityThread.access$1100 (ActivityThread.java:222) 
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1795) 
android.os.Handler.dispatchMessage (Handler.java:102) 
android.os.Looper.loop (Looper.java:158) 
android.app.ActivityThread.main (ActivityThread.java:7229) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run  
(ZygoteInit.java:1230) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120) 
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] android.os.Bundle.getStringArray(java.lang.String)' on a null object reference 
com.facebook.misstest.LoveMeterResultActivity.onCreate  
(LoveMeterResultActivity.java:133) 
android.app.Activity.performCreate (Activity.java:6876) 
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135) 
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3207) 
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3350) 

は、次のアクティビティにデータを送信するコードは次のとおりです。

  //send this result to LoveMeterResultActivity 
      final Bundle basket = new Bundle(); 
      basket.putStringArray("key", loveData); 
        Intent intent = new Intent(LoveMeterActivity.this, LoveMeterResultActivity.class); 
        intent.putExtras(basket); 
        startActivity(intent); 
+0

loveData私はコードで何をすべきか愛 –

+0

とヌル塗りつぶし、それはありますか? –

答えて

0

チェック意図がnullであるか、ない一部のデバイスでは、ヌル」 エラー時にあなたがdを得る前にATA

Intent intent=this.getIntent(); 
if(intent !=null){ 
     // do something you want 
    } 

例にClassAで

:ClassBので

Intent intent = new Intent(this, ClassB); 
String[] myStrings = new String[] {"test", "test2"}; 
intent.putExtra("strings", myStrings); 
startActivity(intent); 

Intent intent = getIntent(); 
    if(intent !=null){ 
      String[] myStrings = intent.getStringArrayExtra("strings"); 
     } 
+0

私はそれが動作すると思うが、私は別のデバイスでawnserを受け入れる前にテストするつもりだ –

+0

@ahsen mughalあなたの希望:)) –

関連する問題