Android – 如果第一次加载Activity,则阻止onResume()函数(不使用SharedPreferences)

在我当前的应用程序中,第一次加载Activity时会触发onResume函数。 我查看了Activity Lifecycle ,但我没有find防止这种情况发生的方法。

我是否可以在第一次加载Activity时阻止onResume()函数加载,而不使用SharedPreferences?

首先,正如RvdK所说,您不应该修改Android Activity生命周期,您可能必须重新设计您的活动行为才能符合它。

无论如何,这是我看到的最佳方式:

1.在Activity中创建一个布尔variables

public class MyActivity extends Activity{ boolean shouldExecuteOnResume; // The rest of the code from here.. } 

2.在onCreate中将其设置为false:

 public void onCreate(){ shouldExecuteOnResume = false } 

然后在你的onResume:

 public void onResume(){ if(shouldExecuteOnResume){ // Your onResume Code Here } else{ shouldExecuteOnResume = true; } } 

这样你的onResume将不会在第一次执行时( shouldExecuteOnResume为false),但它将在活动加载的所有其他时间执行(因为shouldExecuteOnResume将为true)。 如果活动随后被(用户或系统)杀死,则下次加载时将再次调用onCreate方法,因此onResume将不会被执行等。