在 activity 生命周期中调用处理程序 Class 的构造函数的位置

Where to call Handler Class's constructor in activity lifecycle

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

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

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

Activity 是 android 的一个组件,每当我们调用 startActivity.

时,它的对象由 OS 本身初始化

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

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