在一个Android应用中,我的应用的启动屏幕被调用了两次。
我使用了ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.KeyboardHidden可以避免由于屏幕方向和其他原因而导致重新创建,但仍被调用两次。
是否有某种函数或方法可以得知为什么被调用两次的原因?
更新:
我知道日志文件被两次调用。我想避免被调用两次,因为OnCreate会初始化一些全局实例。
答案 0 :(得分:1)
如果您旋转此设备,则无论如何都将重新创建活动(这是预期的行为)。使用config标志,您只能在屏幕上保留数据。如果不想重新创建活动,请尝试使用活动方向锁定。