2 qq 18846849 qq_18846849 于 2016.05.10 22:23 提问

android onCreate 加载问题

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
super.onResume();
et = (EditText)findViewById(R.id.et);
etR = (EditText)findViewById(R.id.etR);
tv1= (TextView)findViewById(R.id.swclOnClickButton);
tv2= (TextView)findViewById(R.id.tv2);
btSin=(Button)findViewById(R.id.ButtonSin);
btCos=(Button)findViewById(R.id.ButtonCos);
btTan=(Button)findViewById(R.id.ButtonTan);
btLn=(Button)findViewById(R.id.ButtonLn);
btLog=(Button)findViewById(R.id.ButtonLog);
btSqr=(Button)findViewById(R.id.ButtonSqr);
btRot=(Button)findViewById(R.id.ButtonRot);
btMun=(Button)findViewById(R.id.ButtonMun);
btFa=(Button)findViewById(R.id.FaButton);
et.addTextChangedListener(textWatcher);
}

在初始化的时候要加载很多东西,放在这样放在onCreate里面对吗?应该怎么改?

5个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.05.10 22:26
已采纳
 onCreate里面为什么要super.onResume();这句不要。
 其他没什么问题
 另外textWatcher这个变量没定义
danielinbiti
danielinbiti 回复SoftTube: 确认一下布局文件是否有大图片加载作为背景图
大约 2 年之前 回复
qq_18846849
qq_18846849 我发现开机后前几次都打不开,卡死黑屏,但只要成功打开之后,再关掉再打开就都不会卡死了,然而一重新开机又会这样。
大约 2 年之前 回复
danielinbiti
danielinbiti 回复SoftTube: 如果就这几条语句就会卡死,无法推测原因,你可以单步调试一下看看这几行语句是不是很快就执行完了。或者说你在布局文件中加载了大图片作为背景之类的了,导致内存不够用
大约 2 年之前 回复
qq_18846849
qq_18846849 那么有可能是什么原因呢,没有触发其他方法。
大约 2 年之前 回复
danielinbiti
danielinbiti 回复SoftTube: 去掉super.onResume();后,卡死,黑屏和这几行语句无关
大约 2 年之前 回复
qq_18846849
qq_18846849 但是为什么启动的时候经常卡死,然后黑屏,有时可以。
大约 2 年之前 回复
qq_18846849
qq_18846849   2016.05.10 22:25

无视那条onResume

CSDNXIAOD
CSDNXIAOD   2016.05.10 22:33

关于Android加载网页的一些问题
Android onCreate, onSaveInstanceState和onRestoreInstanceState与跳转的问题
android 拍照 onCreate() 调用两次的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

l_vaule
l_vaule   2016.05.10 23:32

不到处用的最好改成局部的。

lxk_1993
lxk_1993   Rxr 2016.05.11 08:40

super.onResume(); 去掉 下面那些控件绑定的可以用butterknife 或者其他的 一键生成 。

另外 代码规范问题 最好吧 findviewbyid 那些语句放到一个方法里

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android studio AppCompatActivity中onCreate的两种方法
@Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); } 有上面的方法加载页面,程序不会报错,但是xml中的内容不能显示出
Android的Application的oncreate()多次被调用原因并解决方案
原因    通常情况下,一个apk应用我们都是默认开启一个进程,其进程名为AndroidMainfest.xml文件中指定的应用包名,所有的基本组件都是在这个进程中进行,application会被执行一次。但是如果我们工程涉及到多进程,那么就会出现application的oncreate多次被调用情况。如何解决oncreate()多次被调用添加获取当前进程名/**获取进程名*/ privat
怎样实现android 返回到上一个Activity并重新执行一次onCreate方法
对于android新手来说,大都对activity的生命周期不是太了解,有关activity的生命周期方法执行顺序,我这里看到一篇文章http://www.2cto.com/kf/201409/334386.html 如下是一段典型的从AActivity切换到BActivity的日志,: 10-17 20:54:46.997: I/com.example.servicetest.AActivi
android中oncreateview()方法重新加载
android中oncreateview()方法重新加载
FragmentTabHost切换Fragment避免重新加载Fragment,即重复调用Fragment的onCreateView。
为什么FragmentTabHost切换Fragment时,如果切换回之前de
Activity OnCreate执行两次的原因!
是因为我设置是它横屏: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 把这句代码去掉就不会了。
Android中一个Activity第二次启动时,onCreate()调用setContentView()方法时出错,程序崩溃
我今天写了一个程序,一开始是进入到登录界面,然后进入主界面,我想测试下退出功能,退出登录的时候就会再一次启动登录界面,即LoginActivity,这是程序出错,崩溃掉了。 通过调试,最终确定出错的地方是LoginActivity的onCreate()方法的setContentView()方法。 鼓捣了一天,原因是我登录界面上的图片偏大,第一次加载时没有问题,第二次加载时堆内存不够分配,或
Android 屏幕旋转后防止重新执行onCreate的方法。
我们知道, 当Android 的屏幕旋转时, 系统就会初始化, 以前显示出来的数据全消失了。 那是因为当屏幕旋转时, Activity重新执行了onCreate方法。   解决方法很简单, 我们只要在AndroidMainfest.xml文件里加上一点代码就搞定了。       想重载转屏时触发的方法:onConfigurationChanged
Android的Application中onCreate执行多次解决方案
一般情况下,一个应用开启一个进程,application会被执行一次,如果涉及多开进程,那情况就不同了,application就会被执行多次,下面笔者根据这问题对应用开启多进程的进行分析:android:process       说到Android进程,我们就得了解android:process这个属性,这个属性有什么作用?我们就来看看:        在Android的帮助文档中我们可以了解到
android在onCreate()方法中获取View的宽度与高度的方法实战
转载请注明出处: 大家好,这篇博文主要是教给大家一个方法,如何在onCreate()方法中获取我们所需的View对象的高度和宽度,大家应该都试验过,在onCreate()方法中通过view.getWidth()方法和view.getHeight()方法得到的结果都是0,那么这是为什么呢?因为当onCreate()方法被调用时,会调用LayoutInflater将布局文件填充到ContentView。