XML анимация работает только один раз - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь создать анимацию для своей деятельности.

Анимация работает так, как нужно, но работает только один раз.

Intent i = new Intent(a, UserDataActivity.class);
i.putExtra("userData", t);
a.startActivity(i);
a.overridePendingTransition(R.anim.spin_anim, R.anim.static_anim);

Я запускаю операцию из другого потока, если онаимеет значение.

a - указатель на основное действие.

Я знаю, что overridePendingTransition работает при вызове методов startActivity и finish, из-за этого я не 'не нужно убивать вызывающую актичность.

1 Ответ

0 голосов
/ 05 июня 2018

Я решил проблему, запустив код в потоке пользовательского интерфейса

a.runOnUiThread(new Runnable()
{
    @Override
    public void run()
    {
        Intent i = new Intent(a, UserDataActivity.class);
        // putting in the intent the user data
        i.putExtra("userData", t);
        a.startActivity(i);
        a.overridePendingTransition(R.anim.spin_anim, R.anim.static_anim);
    }
});

Я хотел бы, чтобы кто-нибудь объяснил мне, почему это не работает в другом потоке?

...