我正在开发Android应用程序。我有一个具有此方法的活动:
protected void onCreate(Bundle savedInstanceState)
{
Bundle extraData = getIntent().getExtras();
if (extraData == null) {
throw new NullPointerException("We need a bundle object.");
}
else {
String modelFileName = extraData.getString(Constants.MODEL_FILE_NAME);
try {
FileInputStream file = new FileInputStream(new File(modelFileName));
ObjectParsed = Parse.parseFile(file);
} catch (FileNotFoundException e) {
return;
}
}
// Call the base class version to initialize QCAR and setup
// the required view:
super.onCreate(savedInstanceState);
}
我正在onCreate
方法解析文本文件,这可能很慢。
ObjectParsed
是在基类上定义的,需要非常super.onCreate(savedInstanceState);
才会被调用。
做得对吗?也许Parse.parseFile(file)
可以用另一种方法或异步任务完成。
感谢。
答案 0 :(得分:2)
也许Parse.parseFile(文件)可以用另一种方法或异步任务完成。
你猜对了 - 如果花费不可忽视的时间你不应该在UI线程上这样做。