其他分享
首页 > 其他分享> > ConfirmationActivity Android Wear持续时间太短

ConfirmationActivity Android Wear持续时间太短

作者:互联网

我有一个带有按钮的磨损活动.单击后,将运行以下方法:

   public void success(View view) {
        Intent intent = new Intent(this, ConfirmationActivity.class);
        intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE,
                ConfirmationActivity.SUCCESS_ANIMATION);
        intent.putExtra(ConfirmationActivity.EXTRA_MESSAGE, "Success!");
        startActivity(intent);
        finish();
    }

确认动画会出现,但会持续几秒钟.当我包含finish()行以关闭当前活动时,它的持续时间甚至更短…关于如何显示确认更多时间的任何想法?还是通过其他任何方式可以完成当前活动以使确认持续更长时间?

谢谢!

解决方法:

确认动画由操作系统处理,因此我认为您不能更改持续时间.

在ConfirmationActivity类内部,有私有成员变量private static final long SUCCESS_MESSAGE_DELAY_MS = 50L;但是,此变量是private final,因此无法更改.另外,此变量用于延迟确认的出现,因此对于持续时间没有用.另外,私有的静态长getAnimationDuration(android.graphics.drawable.AnimationDrawable动画)是私有的,因此您甚至都不应该确切知道动画有多长时间.

在活动上调用finish()时,您只是告诉OS您当前的活动即将完成.它不会帮助您使持续时间更长.确认动画结束后,最终将显示您当前的活动.

标签:wear-os,android-intent,android-activity,android
来源: https://codeday.me/bug/20191121/2048865.html