语言:Java
我想并行执行多个任务。
一旦应用程序启动,第一个任务在后台持续运行。这将继续运行,直到应用程序关闭
当用户在输入屏幕并点击特定功能时,第二个任务应该在后台启动,直到用户完成给定的过程。来自第一个后台任务的几个变量也需要在这个任务中使用。
onPreExecute()
doInBackground()
onPostExecute()
我们每个任务都有单独的类。2当第1中变量设置为true时,任务将完成。的过程。但是doInBackground()代码块根本不会被执行。
在并行启动线程时,我们需要做更多的事情吗?你正在寻找的是两个独立的线程相互发送消息我建议使用处理器线程文档,处理器和消息
例子public class BackgroundThread extends HandlerThread {
private static final String TAG = "BackgroundThread";
private Handler handler;
public BackgroundThread() {
super("BackgroundThread", Process.THREAD_PRIORITY_BACKGROUND);
}
@Override
protected void onLooperPrepared() {
super.onLooperPrepared();
handler = new Handler(getLooper()){
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
}
};
Log.d(TAG, "onLooperPrepared: ");
}
public Handler getHandler() {
return handler;
}
}
我建议这个教程在YouTube上解释非常好