- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
令人困惑的结果...我在一个工作正常的 Activity 中有 5 个进度条。
但过了一段时间后,UI 几乎停止了。
如何确保我的 5 个 progressBar 的处理程序在达到 progressBars MAX 后退出?
下面是我的 Activity 中进度条之一的示例。
public void doProgressBarA() {
maskBar4 = (progBar) child2.findViewById(R.id.fragmentB_progressBar4);
new Thread(new Runnable() {//Start long running op in background thread
public void run() {
final SharedPreferences nnn = getSharedPreferences("com.blagmyname.app", MODE_PRIVATE);
int spRateValue = nnn.getInt("current_name_number", 0);
while (m4progressStatus < spRateValue) {
m4progressStatus += 3;
// Update the progress bar and display the current value in the text view
mask4handler.post(new Runnable() {
public void run() {
maskBar4.setProgress(m4progressStatus);
}
});
try { // Sleep for 20 ms to display the progress slowly
Thread.sleep(8);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
////////////////////////////////////////////////////////////////////////////
最佳答案
Aysynctask 非常适合这种情况。但是,在 aysynctask 中,您将无法从那里更新 GUI。您将在方法 doInBackground
完成后更新 GUI。
我说 aysynctask 非常适合这种情况的原因是因为 onProgressUpdate()
方法。您可以通过它更新进度条。要使用 aysynctask,只需在您的对象上调用 .execute()
方法。然后,这将调用 AysyncTask 类。您需要制作此类,并至少将其中一种 AysyncTask 方法放入:
www.willcode4food.net
注 Intent 中的 onProgressUpdate
方法。从那里,你可以更新你的进度条,它甚至不需要经常更新:
xsun.info
我强烈建议查看 android 文档和在线以获取 aysynctask 示例。这并不困难,只需将您的线程内容复制并粘贴到另一个 asyncTask 类中即可。
看看这个:
http://developer.android.com/reference/android/os/AsyncTask.html
关于android - 7 个线程/runnable 是不是太多了?是什么让我的应用程序变慢了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989087/
此处,“OK”当然意味着 AYOR(风险由您自己承担),但如果避免与现有属性名称发生明显冲突,则不会出现可预见的问题。 Skyfield物体——尤其是行星——通常具有有限数量的属性。我经常编写简短的脚
我们有一个(假设)将在 1-2 年内完成的项目。到那时,JDK7(希望还有 Java7 JCP 规范)应该准备就绪。 但是,我想知道,甲骨文做出“愚蠢”决定的“危险”有多大,这会使 JDK7 成为一个
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
要知道,haswell是英特尔作为Ivy Bridge微架构的“第四代核心”继承者而开发的一种处理器微架构的代号。 1英特尔正式发布了基于这种微架构的CPU... More 但是,我想知道如何通过在
修改 setter 参数是否正常?假设我们有 setString 方法。我们真的想保留字符串的修剪形式。所以带有尾随空格的字符串是无效的,但我们不想抛出异常。 最好的解决办法是什么?修剪 setter
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。 Improve this
我写了一段代码,然后编译它没有错误。但是当我运行时,它会引发异常(java.lang.NoClassDefFoundError: TesKt$test$1$1)。 这是语言错误吗? private f
这道题是从算法导论的习题23.1-7演化而来的。 原问题是: 23.1-7争论如果一个图的所有边权重都是正的,那么连接所有顶点并且具有最小总权重的边的任何子集必须是一棵树。举例说明,如果我们允许某些权
假设我创建了一个 lambda 实例,稍后我想查询该对象以查看它是 proc 还是 lambda。如何做到这一点? .class() 方法不起作用。 irb(main):001:0> k = lamb
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
所以我正在将我的一个程序移植到一个新的游戏机上。问题是用于编译我的 c++ 应用程序的 SDK 不支持 __int16,但它支持 int16_t。使用 int16_t 代替 __int16 是否“安全
我最近偷看了 Url.IsLocalUrl() 方法的实现,该方法被广泛使用并被推荐为用于防止重定向攻击的措施之一。我惊讶地发现,如果我要为我的应用程序中的 Controller 的其中一个操作提供完
我读了这篇好文章 Angular onPush Change Detection Strategy 在某个时候他写道: It’s an anti-pattern to expose your subj
我是这样理解的: Innodb 中的缓冲池:它存储来自 Sql 表的索引和数据并缓存它以供将来查询,因此它不需要一直打扰 Mysql。 Memcached:用于存储从 Innodb 接收到的数据并对其
以防万一 vector 为空,(意外,异常(exception)情况) cppreference 在 vector::back() 上说: Calling back on an empty conta
我是一名优秀的程序员,十分优秀!