请查看下面的示例代码
@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()通话后使用您的代码?我想有些情况确实很重要.
可以在该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应用程序中实现Analytics,我想知道什么时候打电话 super.onPause()
if (mAnalyticsSession != null) {
mAnalyticsSession.close();
mAnalyticsSession.upload();
}
super.onPause();
Run Code Online (Sandbox Code Playgroud)
super.onPause()在执行上传操作之后调用会产生什么影响?
一般来说,何时应该打电话super.onPause()?
大家好我想问一下,如果我在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)