2012-09-09 2 views
1

Я как бы новичок здесь. Но хотел бы попросить вас, ребята, о помощи.Пользовательский стиль для деятельности - OnStart не работает

так что мое приложение делает. В деятельности № 1 у меня есть:

protected void onStart() where I run void run() 

есть цикл, который увеличивается INT I каждый второй. Через обработчик он обновляется textview. До игры = false. Ничего страшного. Затем у меня есть кнопка, которая останавливает цикл (путем установки game=false) и начинает новый activity#2. На данный момент у меня есть два returning values (0-back, 1-exit). Когда активность # 2 возвращает 0, я устанавливаю game=true, и цикл снова запущен. В случае 1 я завершаю деятельность1.

Вопрос: Я хотел иметь trasparent окно для activity#2. Поэтому я использовал android:theme="@style/Theme.Transparent">. Эффект хорошо работает. Проблема в том, что когда я возвращаюсь из act2 в act1, он не запускает цикл (он работал, когда я не использовал стиль). Может кто-нибудь объяснить мне, почему это происходит, и как я могу его решить?

Кажется, я решил. Просто переместил run() в onResume. Как вы думаете?

ответ

0

Когда вы что-то делаете во время восстановления активности, возобновления или возвращения обратно на передний план, переопределите onResume. Если вы запустили другое действие с помощью функции startActivityForResult (Intent, requesCode), когда вы вернетесь к предыдущему действию, вы должны переопределить onActivityResult (int requestCode, resultCode, Intent) этого действия для выполнения строк базы кода на намерении, requestCode или ResultCode.

Подробнее о андроид-деятельности here. :)