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