Dialog 不显示
来源:互联网 发布:田井中彩智 现场 知乎 编辑:程序博客网 时间:2024/06/02 19:24
最近遇到一个dialog 不显示问题;
下载代码用了retrofit 框架
mActivity.runOnUiThread(new Runnable() {
public void run() {
HttpUtil httpUtil = new HttpUtil();
Map<String, String> map = new HashMap<String, String>();
map.put("URL", "16891/9EADA8BA0CE54C4293C47ABA01AD202C.apk?fsname=com.tencent.mm_6.3.25_861.apk&csr=4d5s");
map.put("PACKAGENAME", getListenPackageName());
httpUtil.downapkFromServer(mActivity,map);
httpUtil.setListener(new ResponseListener() {
@Override
public void result(Object obj) {
if(obj instanceof String){
if(obj.equals("OK")){
SPrefHookUtil.putSettingBoolean(mActivity, SPrefHookUtil.KEY_SETTING_APK_INSTALL, true);
showDialog();
CmdUtil.installApk(mActivity, path);
}
}
}
});
}
});
结果 showDialog 也执行了,判断 dialog.isShowing() 返回结果为true; 但是界面上就是没有 弹出框
原因:CmdUtil.installApk(mActivity, path); shell命令 为耗时操作,需要放到线程中
修改
mActivity.runOnUiThread(new Runnable() {
public void run() {
HttpUtil httpUtil = new HttpUtil();
Map<String, String> map = new HashMap<String, String>();
map.put("URL", "16891/9EADA8BA0CE54C4293C47ABA01AD202C.apk?fsname=com.tencent.mm_6.3.25_861.apk&csr=4d5s");
map.put("PACKAGENAME", getListenPackageName());
httpUtil.downapkFromServer(mActivity,map);
httpUtil.setListener(new ResponseListener() {
@Override
public void result(Object obj) {
if(obj instanceof String){
if(obj.equals("OK")){
SPrefHookUtil.putSettingBoolean(mActivity, SPrefHookUtil.KEY_SETTING_APK_INSTALL, true);
showDialog();
new Thread(new Runnable() {
@Override
public void run() {
CmdUtil.installApk(mActivity, path);
}
}).start();
}
}
}
});
}
});
同时 dialog 要在主线程显示
- Dialog 不显示
- Dialog 不显示
- easyui dialog 标题栏 不显示
- Dialog对话框setMessage显示不出问题
- dialog下textarea滚动条不显示
- Android中使Dialog显示时背景不变暗 .dialog定位显示
- Android中使Dialog显示时背景不变暗
- Android中使Dialog显示时背景不变暗
- 解决Jeasyui dialog 在IE6浏览器下页面不显示
- Android Dialog自定义处理类textView文本不显示
- ui-dialog-titlebar-close 按钮存在 图标不显示
- 浅析Dialog不显示,isShowing()却返回true
- 三星手机Dialog不显示按钮的坑
- 设置 Dialog 不显示标题的常用方法
- Dialog显示
- dialog显示
- 保持Dialog不关闭
- Dialog上的List Control获得焦点时,窗口切换后不显示
- [Android测试] AS+Appium+Java+Win自动化测试之三: 基础知识和Appium界面
- [LeetCode] 162. Find Peak Element
- ROS Learning-031 (提高篇-009 A Mobile Base-07) 控制移动平台 --- (操作)人机交互
- glide实现高斯模糊图片
- 一个操作系统的实现:关于CPL、RPL、DPL
- Dialog 不显示
- Codeforces #370(Div.2) A.Memory and Crow【水题】
- POJ 2115 C Looooops [扩展欧几里得]【数论】[水]
- java.lang.IllegalStateException: The ImageView's ScaleType has been changed
- (第三周项目1)顺序表的基本运算
- thinking in java test chapter9接口(11)~(19)适配器模式,工厂模式
- 单链表的基本操作
- BZOJ-1010 [HNOI2008]玩具装箱toy
- Android开发之Genymotion模拟器初探