Как можно узнать, начата ли деятельность без перехода?
У меня есть сценарий использования, когда я в основном начинаю действие с перехода, но это не тот случай, когда я открываю его из панели навигации.
Чтобы сохранить плавный переход у меня естьTransition.TransitionListener
в котором я запускаю некоторое обновление пользовательского интерфейса, когда переход сделан.
Итак, у меня есть что-то вроде этого:
public class SomeActivity extends Activity {
public void onCreate(Bundle savedInstanceState){
// ...
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Transition sharedElementEnterTransition = getWindow().getSharedElementEnterTransition();
sharedElementEnterTransition.addListener(new Transition.TransitionListener() {
// ...
@Override
public void onTransitionEnd(Transition transition) {
doSomeUiUpdating();
}
});
} else { // Pre-Lollipop
doSomeUiUpdating();
}
}
}
Это хорошо работает при запуске Activity с анимацией, нокак я могу узнать, была ли активность запущена без перехода, чтобы я мог позвонитьdoSomeUiUpdating()
?
Я уверен, что должен быть простой методActivity
, Window
, Transition
или где-то, что я упустил. Я не хочу ретранслировать вызывающую активность, чтобы установить какой-то пакет, сообщающий, показывает анимация или нет.