Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Состояние Activity в android


Автор: gpepsi 23.8.2012, 22:54
Запускаю приложение. Вызывается onCreate у Activity.
Изменяю состояние кнопок.

После этого открываю другое приложение.
Смотрю в диспетчере приложений - мое работает.

Открываю его снова - опять вызывается onCreate и состояние кнопок вернулось к начальному.

Почему ? И как сохранять состояние ?

Автор: math64 24.8.2012, 08:46
http://startandroid.ru/uroki/vse-uroki-spiskom/133-urok-70-onsaveinstancestate-sohranenie-dannyh-activity-pri-povorote-ekrana.html
Описано, как сохраняться при повороте экрана. Но должно работать и при запуске других приложений.
Но при повороте экрана можно прописать в манифест
Код

        <activity
            android:name=".MainActivity"
            android:configChanges="keyboardHidden|orientation"
            android:label="@string/app_name" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

и в MainActivity
Код

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
            // обработка поворота экрана
    }


Автор: gpepsi 24.8.2012, 11:27
Цитата(math64 @  24.8.2012,  08:46 Найти цитируемый пост)
Описано, как сохраняться при повороте экрана. Но должно работать и при запуске других приложений.

Получается, что приложение убивается ?

Автор: math64 24.8.2012, 14:09
Activity убиваются. Чтобы не убивалось при повороте (и некоторых др. случаях) - объявляй в манифесте, как я показал.
Application остаётся жить - запущеный Task продолжает крутиться, но чтобы он выводил результаты не в мертвый Activity, в новый - нужен соответствующий код. См. 91 урок на startandroid.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)