在 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();
}
}
我是 android 的初学者,如有任何错误,敬请谅解。
所以我有一个 activity,其中我有一个处理程序来执行消息。现在我不知道在 activity 生命周期中应该在哪里调用这个处理程序的构造函数。应该在 activity 的构造函数中还是在 onCreate()
或 onInit()
中,哪个最合适。
我有这个处理程序的静态对象要初始化,所以我猜它不适合在 activity 的构造函数中调用它。
请帮忙。
在Activity的生命周期中没有调用onInit
的方法,我们也不在Activity
中使用构造函数。
Activity
是 android 的一个组件,每当我们调用 startActivity
.
现在您可以在 #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();
}
}