在onCreated方法上削减文件

时间:2010-12-04 15:29:28

标签: android android-activity oncreate

我正在开发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)可以用另一种方法或异步任务完成。

感谢。

1 个答案:

答案 0 :(得分:2)

  

也许Parse.parseFile(文件)可以用另一种方法或异步任务完成。

你猜对了 - 如果花费不可忽视的时间你不应该在UI线程上这样做。