有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android多任务并行执行

语言:Java

我想并行执行多个任务

应用程序一启动,第一个任务就在后台连续运行。这将继续运行,直到应用程序关闭

当用户进入输入屏幕并点击特定功能时,第二个任务应该在后台开始,直到用户完成给定的过程。第一个后台任务中的几个变量也需要在这个任务中使用

onPreExecute()
doInBackground()
onPostExecute()

每项任务我们都有单独的课程<当变量在1st过程中设置为true时,strong>2nd任务将完成。但是doInBackground()代码块根本不会执行

我们需要在并行启动线程的同时做更多的事情吗


共 (1) 个答案

  1. # 1 楼答案

    你要找的是一个两个独立的线程互相发送消息 我建议使用处理程序线程documentation、处理程序和消息

    范例

    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上的这个Tutorial很好地解释了这一点