在onload事件期间调用android中的方法

时间:2014-04-15 17:37:09

标签: android android-activity onload-event

当我使用后退按钮离开应用程序并立即启动时,

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()。我该怎么做?

1 个答案:

答案 0 :(得分:2)

从活动的onResume()调用methodToRun()。

onResume():当活动开始与用户交互时调用。此时,您的活动位于活动堆栈的顶部,用户输入转到活动堆栈。

onCreate():在您的应用程序第一次启动时调用。

onRestart():在您的活动停止之后,再次启动之前调用。

onStart():当活动对用户可见时调用。

onStop():当活动不再可见时。

对于后备键场景活动生命周期:

onCreate()->onStart()->onResume()->Activity running

按后退键

onPause()->onStop()

如果活动回来那么

onRestart()->onStart()->onResume()->Activity running

否则将调用onDestroy()