0

Androidアプリケーションにこのクラスがあります:

public class Academic extends Activity {
String reg, regi, name, course, branch, sem, subjects, present, total,
        batch, success;
GetHttp student;
JSONObject returned;
private ProgressDialog pDialog;


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.academic);
    SharedPreferences app_preferences = PreferenceManager
            .getDefaultSharedPreferences(this);
    reg = app_preferences.getString("Registration", null);
    student = new GetHttp();
    new studentDetails().execute();
}

public void onPause() {
    this.finish();
}

class studentDetails extends AsyncTask<String, String, String> {
       //get JSON data and display
}
}

反撃すると、次の例外が発生します。

android.app.SuperNotCalledException: アクティビティ {com.erp.centurion/com.erp.centurion.Academic} は super.onPause() を呼び出しませんでした

このエラーが発生する理由を見つけるのを手伝ってください。前もって感謝します。

4

5 に答える 5

1

への変更:

public void onPause() {

    **super.onPause()**
    this.finish();
}

ただ、onPause でアクティビティを終了するのは奇妙です。どうしてそんなことをするのか?

于 2013-06-10T06:37:30.157 に答える
1

onPause が call を開始するとすぐにsuper.onPause(). これで問題が解決する場合があります。

于 2013-06-10T06:37:31.940 に答える