2014-01-05 3 views
0

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

Теперь я обнаруживаю его с onResume, но onResume вызывается до того, как исчезнет финишная активность.
Мне нужно включить эти события, когда отображается моя активность (в основном из-за onBackPressed).

Кто-нибудь с решением?

EDIT: найти какую-то информацию о нем, поэтому, когда активность делает что-то в своем методе OnStop/OnDestroy, то после того, как был назван onResume моей деятельности -> моя проблема http://developer.android.com/guide/components/activities.html#CoordinatingActivities

EDIT2: OnStop и OnDestroy называют, когда активность не проявляет

EDIT3: установлено, что это вызвано из-за нового потока делает работу в OnPause, до сих пор нет решения

+2

Вы пробовали использовать onPostResume()? –

+0

не буду пытаться это и пост результат – filipproch

+0

onPostResume вызывается сразу после того, как метод onResume(), так что ничего не меняет для меня – filipproch

ответ

0

Weird потому onResume должен быть вызван, если ваш акт видимость. Вы можете активировать сенсорные элементы управления с небольшой задержкой с помощью обработчика.

+0

Я попробую , но для выхода каждый раз приходилось разное время, я должен выбрать самую длинную задержку, и иногда это может привести к не взаимодействию с пользователем :) – filipproch

+0

нашел это в качестве решения, потому что другие методы не будут работать – filipproch

Смежные вопросы