我是一名新的Android开发人员,我刚刚发布了我的第一个应用,但我收到了应用崩溃报告。
这是我遇到的问题。据我所知,它表示错误在我的片段类的69行产生。
Exception java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
android.content.ComponentName.<init> (ComponentName.java:77)
android.content.Intent.<init> (Intent.java:4913)
com.botmad.questionme.AnswerFragmentOne.refresh (AnswerFragmentOne.java:69)
com.botmad.questionme.AnswerFragmentOne$1.run (AnswerFragmentOne.java:60)
android.os.Handler.handleCallback (Handler.java:739)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:145)
android.app.ActivityThread.main (ActivityThread.java:6946)
java.lang.reflect.Method.invoke (Method.java)
java.lang.reflect.Method.invoke (Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
这是我的fragmentOne代码
public void refresh(){
this.startActivity(new Intent(getContext(), PlayActivity.class));
actvty.overridePendingTransition(0,0);
actvty.finish();
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
actvty = (Activity)context;
}
@Override
public void onClick(View v){
final PlayActivity actvty = (PlayActivity) getActivity();
actvty.soundeffect(1);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
refresh();
}
}, 4000);
}
刷新功能的第一行是69行。这就是错误产生的地方,但我不确定为什么要解决这个问题呢?我正在从这个片段重新启动我的主要活动。片段类中几乎没有别的东西。只需在onClick上调用此刷新功能的按钮。