社区
Android
帖子详情
Android有没有比较不消耗资源的使多个dialog排队一个个展示2秒消失的办法
暴躁的Dream
2017-10-11 04:02:45
dialog在显示的过程后面仍有多个dialog排队等待显示。显示完了然后再显示下一个。定时器轮询实现与计数5秒后消失的dialog
...全文
557
12
打赏
收藏
Android有没有比较不消耗资源的使多个dialog排队一个个展示2秒消失的办法
dialog在显示的过程后面仍有多个dialog排队等待显示。显示完了然后再显示下一个。定时器轮询实现与计数5秒后消失的dialog
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
暴躁的Dream
2017-11-03
打赏
举报
回复
dialog只有一个,数据是集合,我就是利用timer定时器的时间差
Yunc2
2017-10-26
打赏
举报
回复
dialog dissmiss的时候显示下一个dialog,或者只是更改dialog的内容而不关闭,最好不要创建一堆dialog扔集合里面,没明白你的需求,不过这样似乎不太合理
暴躁的Dream
2017-10-24
打赏
举报
回复
我的代码是一个带计数器的dialog加上一个定时的timer循环显示timer的时间间隔是大于dialog的显示时间的。这里去轮询一个排队的数据。然后就gg。
文明游戏
2017-10-20
打赏
举报
回复
不消耗资源就用一个dialog处理啊,更换dialog里面的ContentView,如果要看出dialog消失再显示的效果可以在更换的时候做一些动画等处理。多个dialog还是会消耗比较多资源的
huskyui
2017-10-20
打赏
举报
回复
private static Toast myToast; public static void showToast(Context context, String str) { if(myToast == null) { myToast = Toast.makeText(context, str, Toast.LENGTH_SHORT); } else { myToast.setText(str); } myToast.show(); } 你看看这个,可不可以模仿一下,这是Toast的,一下子按了很多次button,然后Toast一直出现很长时间的解决方案
暴躁的Dream
2017-10-18
打赏
举报
回复
一个小狼娃
2017-10-18
打赏
举报
回复
看下这篇博客,对你很有帮助 http://blog.csdn.net/qq_36255612/article/details/78274996
暴躁的Dream
2017-10-18
打赏
举报
回复
这个我知道,就是dialog 还没有dismiss的时候然后就需要重新创建一个这个过程是不可控的啊,如果加上判断那么下一个下下个都不会展示出来,直到dismiss消失,所以他们并不是等待执行的,所以我还是把循环的时间与dialog的时间间隔调好,别的没啥思路。
lixuce1234
2017-10-16
打赏
举报
回复
dialog.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { //处理监听事件 } }); dialog也是有的
lixuce1234
2017-10-16
打赏
举报
回复
你可以用popupwindow来实现,它有一个消失的回调,每次只要一小时你就重新开一个就好了。
xiaohuh421
2017-10-11
打赏
举报
回复
如果你的dialog仅是显示提示信息, 那么可以把提示信息放到队列, 然后轮询, 创建 一个对话框显示, 几秒后关闭对话框.
暴躁的Dream
2017-10-11
打赏
举报
回复
我的意思是我开启定时器轮询的过程中,会有多个内容要显示,每次dialog只显示一个展示5秒后自动关闭,依次展示之后的数据都是展示5秒然后再下一个,就像wait 一样等待前一个dialog消失然后再展示下一个,但是轮询的过程中当第二个dialog要展示而第一个dialog还没有消失的时候需要等待。依次排队显示。我不想我把定时的时间设置大于dialog展示的时间。这个排队的过程需要怎么实现?
鸿蒙版手机应用开发入门
课程目标:你将获得鸿蒙手机应用开发入门的知识点和技术点的细节,能够基于鸿蒙系统开发分布式APP应用;课程简介:鸿蒙OS借助分布式能力造就新硬件、新交互、新服务,打开焕然一新的全场景世界,将必然成为下一个时代——万物互联时代的王者,虽然物联网的概念兴起多年,但是智能设备的割裂,让万物互联始终停留在一个概念上,鸿蒙OS将是把这个概念变成事实的强大操作系统。 这门课程是鸿蒙OS系列课的第一门入门课,详细!详细!再详细!尽可能详细地把鸿蒙OS的应用开发入门知识和技术点讲清楚,讲明白!尤其针对在校IT专业的学生门,能让你们听懂,听明白,会做!
Android
多进程(一)—— 开启多进程
Android
应用要开启多进程的原因: 单进程分配的内存不够,需要更多的内存。 早期的
Android
系统只为一个单进程的应用分配了16MB的可用内存,随着手机硬件的提升和
Android
系统的改进,虽然可分配的内存越来越多,但仍然可以通过开启多进程来获取更多内存来处理自己的APP业务。 独立运行的组件,比如个推,它的服务会另开启一个进程 运行一些“不可见人”的操作,比如获取用户的隐私数据,比如防止双守护进程被用户杀掉 开启多进程 首先在Activity中启动一个服务: public class MainA
Android
:遇到Handler中有Loop死循环,还没有阻塞主线程,这是为什么呢?大佬教你“一招”解决
面试官: Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么 心理分析:该问题很难被考到,但是如果一旦问到,100%会回答不上来。开发者很难注意到一个主线程的四循环居然没有阻塞住主线程 **求职者:**应该从 主线程的消息循环机制 与Linux的循环异步等待作用讲起。最后将handle引起的内存泄漏,内存泄漏一定是一个加分项 先上一份整理好的面试目录 前言
Android
的消息机制主要是指Handler的运行机制,对于大家来说Handler已经是轻车熟路了,可是真的掌握了Handle..
Android
framework 知识路线
Android
内核相关知识原理总结
Android
基础知识
##
Android
基础面试题 (⭐⭐⭐)#### 1、什么是ANR 如何避免它?答:在
Android
上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application NotResponding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要这样,这样系统就不会显示ANR给用户。不同的组件发生ANR的时间不一样,Activity是5
秒
,BroadCas
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章