如何解决我的应用崩溃错误?

时间:2016-07-24 23:33:33

标签: android android-fragments

我是一名新的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上调用此刷新功能的按钮。

0 个答案:

没有答案