在onRestart()上启动动画的正确方法是什么?
题
当前,我在所有活动中都使用此功能: 通用标签
它“有效”,但我不知道将来是否会把我搞砸。我不确定它是by幸工作还是应该这样做。我尝试通过以下方式运行它: 通用标签
但是我不能-因为我所有的活动都扩展了我的主要活动,并且如果我由super运行,它将尝试将我的主要活动调用onRestart(),这将崩溃。(我也希望我的主线淡入,所以我也在那儿运行动画)
我如何优雅地处理此问题,而不在不知不觉中导致错误?
解决方案
在此处查看活动周期: http://developer.android.com / reference / android / app / Activity.html
您正在做的事情实际上是多余的,应该在活动重新启动时自动发生。
听起来像您在定义主要活动以及如何扩展主要活动方面存在一些可能的设计问题。如果我能提出建议,我想说的是,如果某项活动中的某些事情在所有活动中都是相同的,则将其放在一个可以扩展的“父级”活动中。现在,您定义“主要”活动的方式似乎具有某些特定细节,这些细节不适合其他活动。因此,一旦设置了“父”活动类,就可以对其进行扩展以创建“主”活动,并在其中放置“渐入”逻辑。
最终,您应该能够调用super.onRestart而不会有任何有害结果。
不隶属于 StackOverflow