我是android的初学者,如果有任何错误,敬请原谅。
因此,我有一个活动,其中有一个处理程序来执行消息。现在,我不知道在活动生命周期中应该在哪里调用此处理程序的构造函数。应该在活动的构造函数中,还是onCreate()
或onInit()
中,哪一个是最合适的。
我要初始化此处理程序的静态对象,所以我猜它不适合在活动的构造函数中调用它。
请帮忙。
答案 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();
}
}