onCreate()
不会被调用。我相信这是因为,Android还没有杀死申请流程。我尝试使用@AfterViews,同样的事情发生了。我怎样才能确保每次启动应用程序时,我的特定代码都会运行?
当我使用后退按钮离开应用程序然后启动时,不会调用。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
methodToRun();
}
我使用此onBackPressed()
退出应用程序。
@Override
public void onBackPressed() {
this.moveTaskToBack(true);
this.finish();
}
当我使用后退按钮离开应用程序然后启动时,甚至不会调用@AfterViews。
@AfterViews
void checkAgreementFlag(){
methodToRun();
}
我希望始终调用methodToRun()。我该怎么做?
答案 0 :(得分:2)
从活动的onResume()调用methodToRun()。
onResume():当活动开始与用户交互时调用。此时,您的活动位于活动堆栈的顶部,用户输入转到活动堆栈。
onCreate():在您的应用程序第一次启动时调用。
onRestart():在您的活动停止之后,再次启动之前调用。
onStart():当活动对用户可见时调用。
onStop():当活动不再可见时。
对于后备键场景活动生命周期:
onCreate()->onStart()->onResume()->Activity running
按后退键
onPause()->onStop()
如果活动回来那么
onRestart()->onStart()->onResume()->Activity running
否则将调用onDestroy()
。