Android анимировать в однозадачном режиме - PullRequest
2 голосов
/ 10 февраля 2012

Я делаю приложение с несколькими вкладками (без вкладки). Загрузка занимает много времени, поэтому я сделал синглетскую задачу. Теперь он загружается только один раз, что экономит много времени.

Только в onCreate я определяю нужный мне переход: overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

Только onCreate больше никогда не вызывается, я пытался поместить его поверх onResume и onStart, но это тоже не помогло.

Проблема теперь в том, что анимация становится анимацией по умолчанию, которая сильно отличается на разных устройствах.

Кто-нибудь знает способ изменить это? Я попытался вызвать его после метода startActivity, но безуспешно.

Если у кого-то есть решение, чтобы остановить время загрузки, это тоже хорошо. Время загрузки уходит на создание нескольких списков в режиме просмотра (Джейсон Фрай). Этот список содержит около 90 изображений каждый, большинство из них одно и то же.

Спасибо за любые мысли, идеи или решения заранее.

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Вы должны переопределить метод finish () своей деятельности. В переопределенном методе после вызова super.finish () - вызовите overridePendingTransition () с вашим любимым переходом (если вы не хотите переход - определите переход, который ничего не делает, с длительностью 0).

0 голосов
/ 10 февраля 2012

Вы можете попробовать вызвать это в методе onNewIntent().Это следует вызывать, когда вы пытаетесь запустить Activity во второй раз.

...