java - 如何让加载活动等到线程完成
问题描述
您好,我有一个应用程序,它通过使包含用户信息和密码的文件加密来进行会话......加密操作需要一些时间我添加了一个具有加载主题的活动我的问题是如何从加载中加入加密线程活动,而它不在这样的同一个活动类中
//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);
解决方案
ProgressDialog
将让您在等待后台任务完成时显示对话框。您可以结合AsyncTask
显示/隐藏对话框,也可以做背景工作。虽然Thread
也会起作用。
您可以使用其他方式的进度指示器代替,通过方法ProgressDialog
激活或停用。AsyncTask
推荐阅读
- python-2.7 - 在多处理中未调用 python SIGTERM 处理程序
- c# - Automapper:映射子对象(对象列表)从数据库获取数据
- python - Psycopg2 connect_timeout 在 WSGI 应用程序中不起作用
- python - 使用 BeautifulSoup 抓取包含多个表的页面
- python - Pyspark 无法到达蜂巢
- python - 更改输入位置以在 python 中调用函数
- java - 如何检查 Hive 中是否存在分区?
- python-3.x - 使用 subprocess.Popen 的 shell 管道
- bash - 循环bash时程序执行停止
- java - 自动导入哪些 Java 类/包?