相关疑难解决方法(0)

super()之前和之后代码的区别

请查看下面的示例代码

@Override
protected void onPause() {
    ...some code here...
    super.onPause();
}
Run Code Online (Sandbox Code Playgroud)

@Override
protected void onPause() {
    super.onPause();
    ...some code here...
}
Run Code Online (Sandbox Code Playgroud)

当我询问代码差异时,我并不是指执行流程,这是明显的.

那么这些代码之间的真正区别是什么?建议何时 super()通话使用您的代码,以及何时 super()通话使用您的代码?我想有些情况确实很重要.

java oop android

45
推荐指数
3
解决办法
7843
查看次数

是否应该对超类方法的调用是第一个语句?

可以在该onActivityResult(int requestCode, int resultCode, Intent data)方法中读取语音识别的结果,如该示例中所示.这个方法在类中重写了相同的方法Activity:为什么对超类方法的调用不是第一个语句?

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
        // Fill the list view with the strings the recognizer thought it could have heard
        // ...
    }

    super.onActivityResult(requestCode, resultCode, data);
}
Run Code Online (Sandbox Code Playgroud)

android android-lifecycle android-activity

18
推荐指数
1
解决办法
6061
查看次数

什么时候调用super.onPause()?

我正在我的Android应用程序中实现Analytics,我想知道什么时候打电话 super.onPause()

if (mAnalyticsSession != null) {
    mAnalyticsSession.close();
    mAnalyticsSession.upload();
}

super.onPause();
Run Code Online (Sandbox Code Playgroud)

super.onPause()在执行上传操作之后调用会产生什么影响?

一般来说,何时应该打电话super.onPause()

android android-lifecycle

9
推荐指数
2
解决办法
6262
查看次数

在super.method之前或在android中的super.method之后的逻辑是什么?

大家好我想问一下,如果我在super.onDestroyView()之前写了什么东西有什么区别; 并在super.onDestroyView()之后; 见下面的例子

在super.ondestoryview()之前删除片段;

@Override
    public void onDestroyView() {

        try {
            Fragment fragment = (getFragmentManager()
                    .findFragmentById(R.id.mapviews));
            FragmentTransaction ft = getActivity().getSupportFragmentManager()
                    .beginTransaction();
            ft.remove(fragment);
            ft.commit();
        } catch (Exception e) {
            e.printStackTrace();
        }
        super.onDestroyView();
    }
Run Code Online (Sandbox Code Playgroud)

在super.ondestoryview()之后删除片段;

@Override
    public void onDestroyView() {
        super.onDestroyView();
        try {
            Fragment fragment = (getFragmentManager()
                    .findFragmentById(R.id.mapviews));
            FragmentTransaction ft = getActivity().getSupportFragmentManager()
                    .beginTransaction();
            ft.remove(fragment);
            ft.commit();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
Run Code Online (Sandbox Code Playgroud)

methods android super

6
推荐指数
1
解决办法
752
查看次数