扫码关注官方订阅号
别人的activity按返回键退出后 再次打开后 就不显示开场动画 但是我的按退出后直接destroy,依然显示开场动画
认证0级讲师
你的是每次都启动一个新的Activity的正常现象,因为你每次回退的时候都销毁掉了,至于你说别人的第二次进去没有启动动画(是Activity的启动动画还是自定义了一个动画?),目前的猜测是启动模式使用了singleInstanse,然后点返回按钮的时候没有销毁,而是moveTaskToBack,然后再次启动的时候打开已存在的Activity,这时候生命周期只走了onResume,描述的太模糊,给个大概猜测
你检查下,按返回键事件是否调用了finish()或者System.exit(0);如果调用了finish(),那么再次点击app的桌面图标时,会重新走启动流程,就会再次显示开场动画
onBackPressed的时候调用moveTaskToBack(true),这样相当于按了Home键,而不关闭Activity
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你的是每次都启动一个新的Activity的正常现象,因为你每次回退的时候都销毁掉了,至于你说别人的第二次进去没有启动动画(是Activity的启动动画还是自定义了一个动画?),目前的猜测是启动模式使用了singleInstanse,然后点返回按钮的时候没有销毁,而是moveTaskToBack,然后再次启动的时候打开已存在的Activity,这时候生命周期只走了onResume,描述的太模糊,给个大概猜测
你检查下,按返回键事件是否调用了finish()或者System.exit(0);
如果调用了finish(),那么再次点击app的桌面图标时,会重新走启动流程,就会再次显示开场动画
onBackPressed的时候调用moveTaskToBack(true),这样相当于按了Home键,而不关闭Activity