Вопрос

Я работаю над приложением 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) можно сделать в другом методе или асинхронной задаче.

Спасибо.

Это было полезно?

Решение

Может быть, Parse.parsefile (файл) можно сделать в другом методе или асинхронной задаче.

Вы уже догадались - если это займет нечего ничтожное время, вы не должны делать это на ните UI.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top