хорошая практика с использованием finish () - PullRequest
0 голосов
/ 31 августа 2011

Я действительно новичок в Android, и я создал приложение, в котором есть кнопки, которые ведут к другим действиям, в которых данные выбираются для отправки обратно в основное действие с помощью дополнений.

Когда я закончу с действием по сбору данных, я вызываю метод finish (), чтобы вернуться к своему основному виду деятельности.

Пользователь может захотеть вернуться к операции сбора информации для ввода новых данных, но это не имеет значения, если ранее введенные данные отсутствуют, когда они возвращаются к операции.

считается ли это хорошей или плохой практикой при написании приложения?

Спасибо, М

1 Ответ

0 голосов
/ 31 августа 2011

Зависит от вашего приложения.

Если вашему приложению нужны постоянные данные, такие как действие опций или действие ввода даты, вы должны «сохранить» изменения своей активности. Есть простая форма сделать это с помощью методов Overryde:

/**
 * Method onSaveInstanceState.
 * @param outState Bundle
 */
@Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putBoolean("ISCALLSMS", isOnCallingSms);
    super.onSaveInstanceState(outState);
}


/**
 * Method onRestoreInstanceState.
 * @param savedInstanceState Bundle
 */
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    if ( (savedInstanceState != null) && (savedInstanceState.containsKey("ISCALLSMS")) ){
        isOnCallingSms = savedInstanceState.getBoolean("ISCALLSMS");
    }
    super.onRestoreInstanceState(savedInstanceState);
}    

* Это пример моего приложения. Йой должен решить, какие данные вам нужно сохранить. Есть и другие способы сохранить ваши данные, это только один из них.

В другом случае, если вашему приложению не нужно сохранять данные, все в порядке, как вы закончите свою деятельность

...