首页 > 解决方案 > 如何让加载活动等到线程完成

问题描述

您好,我有一个应用程序,它通过使包含用户信息和密码的文件加密来进行会话......加密操作需要一些时间我添加了一个具有加载主题的活动我的问题是如何从加载中加入加密线程活动,而它不在这样的同一个活动类中

            //encryption thread Thread t1=....
          Intent intent = new Intent(LoginActivity.this, LoadingActivity.class);
            startActivity(intent);

在这里我想要一个代码加入 t1,而我正在加载活动并且 t1 正在登录活动中

          //after joining the thread   
   Intent intent = new Intent(LoadingActivity.class, LoginActivity.this);
            startActivity(intent);

标签: javaandroidmultithreadingandroid-intentandroid-activity

解决方案


ProgressDialog将让您在等待后台任务完成时显示对话框。您可以结合AsyncTask显示/隐藏对话框,也可以做背景工作。虽然Thread也会起作用。

您可以使用其他方式的进度指示器代替,通过方法ProgressDialog激活或停用。AsyncTask


推荐阅读