Android onCreate onResume

| 我有个问题。 当我第一次启动我的android应用程序时,在主活动中同时调用
onCreate
onResume
。但是我只想被称为onCreate。 我能做什么?     
已邀请:
        根据SDK文档,您看到的是预期的行为。查看文档中“活动-活动生命周期”的流程图。 通过编程,您可以通过保留实例成员跟踪onResume之前是否被调用(第一次调用onResume),设置变量并返回例如来克服此问题。
private boolean resumeHasRun = false;

@Override
protected void onResume() {
    super.onResume();
    if (!resumeHasRun) {
        resumeHasRun = true;
        return;
    }
    // Normal case behavior follows
}
    
        正确的答案是使用
Activity
\'4ѭ方法。这可能是您一直在寻找的东西。     
        您无能为力,因为这是活动生命周期的工作方式。 有关显示生命周期的图表,请参见http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle。     
        如您在API中所见,活动生命周期始终在显示活动之前调用onResume。 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 我想您可以为首次访问创建一个全局布尔值并将其设置为false。 然后覆盖onResume并检查变量。 如果为false,则将其设置为true并返回, 如果为true,则调用super.onResume。 应该可以,但是我不知道它是否可以更简单地处理,并且我无法在此处使用sdk进行测试。     

要回复问题请先登录注册