Очистка файла по методу onCreated - PullRequest
0 голосов
/ 04 декабря 2010

Я работаю над приложением для 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 Ответ

2 голосов
/ 04 декабря 2010

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

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

...