【发布时间】:2018-01-29 22:12:46
【问题描述】:
我有一个任务。我必须将游戏的积分从 GameActivity 放到 GameOverActivity。我尝试了几个小时,但它不起作用......这是我的尝试:
这是在我的 GameActivity 中(放一个额外的):
public void finishGameActivity(){
Intent i = getIntent();
i.putExtra("key1", points);
setResult(Activity.RESULT_OK, i);
finish();
}
这是我的 GameOverActivity:
Bundle bundle = getIntent().getExtras();
int value = bundle.getInt("key1");
TextView points_stats = (TextView) findViewById(R.id.point_stats);
points_stats.setText(value);
应用程序崩溃。这是错误代码:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: de.chralt.circlesafe, PID: 6849
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.chralt.circlesafe/de.chralt.circlesafe.GameOverActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.os.Bundle.getInt(java.lang.String)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2691)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2752)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1461)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6120)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.os.Bundle.getInt(java.lang.String)' on a null object reference
at de.chralt.circlesafe.GameOverActivity.onCreate(GameOverActivity.java:26)
at android.app.Activity.performCreate(Activity.java:6664)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2644)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2752)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1461)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6120)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
【问题讨论】:
标签: java android-studio android-activity error-handling crash