活动生命周期中在何处调用处理程序类的构造函数

时间:2019-02-08 14:27:11

标签: android handler android-lifecycle

我是android的初学者,如果有任何错误,敬请原谅。

因此,我有一个活动,其中有一个处理程序来执行消息。现在,我不知道在活动生命周期中应该在哪里调用此处理程序的构造函数。应该在活动的构造函数中,还是onCreate()onInit()中,哪一个是最合适的。 我要初始化此处理程序的静态对象,所以我猜它不适合在活动的构造函数中调用它。 请帮忙。

1 个答案:

答案 0 :(得分:2)

Activity的生命周期中没有称为onInit的方法,我们也没有在Activity中使用构造函数。

Activity是android的一个组件,每当我们调用startActivity时,它的对象就由操作系统本身初始化。

现在为您的答案,您可以在Handler中初始化#onCreate()。您也可以将runOnUiThread用于有限的目的。尽量不要使用static  属性。

class A extends AppCompatActivity{
    private Handler handler;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Other stuff
        handler=new Handler();
    }
}