小米系统更新进度条不动_记一次mi9更新推送错误

刚刚小米真是把我吓尿了,临睡前看见稳定版系统推送,想着睡之前就能更新完成而且也已经自动下载好了,就手动更新了一下。说来也怪,我平时不会看更新进度,毕竟官方稳定包不会有大问题。但今天正好没事就看着手机自动更新,还算了差不多匀速的话20分钟以内就能完成(因为小米的百分比精确到0.01%,平均一秒更新0.1%)。结果在等的时候碰巧看见进度条从 60% 跳跃到 90% ,还在想小米做的果然是安慰进度条,没有实际反应进度。结果随后的一分钟手机并没有完成重启这些应该自动更新的流程就无反应了,第一时间想到的是电量充足加上稳定包,想着问题不大打算手动开机,结果电源键没反应(包括长按),成砖的话至少也能开机只是进不了系统,但如果是硬件问题也太巧了(毕竟电源ic也没这么容易挂),但的确就是更新到重启阶段就挂了。慌的一匹,因为好多数据和照片都没备份,如果要重新刷系统或者是emmc这些硬件故障,导致丢了数据的话肯定得后悔心疼很久~ 但当时还想了个可能,如果只是关机电源键没反应,那插数据线触发那个充电界面然后长按电源重启不就也能开机(前提是系统已经更新完),结果。。。还真这样搞开了,开机可能用了得两分多钟,心情特别忐忑。 当然现在复盘的话应该是有个操作影响了更新,就是我在升级前没有插 Type-C 转接的耳机,但是更新途中我插上了,可能在重启的时候把这个耳机识别成了什么设备,然后中断了重启导致后面的一些问题吧。

1d5c1291411c1ea64ad491acf94d105c.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
swing进度条是一种可以动态更新的组件,它可以在长时间运行的任务中提供可视化的进度表示。通过适当的处理,我们可以实现进度条的实时更新。 首先,我们需要创建一个JProgressBar对象,并设置其最小值和最大值,以定义进度条的范围。然后,我们可以将进度条添加到要显示的界面中。 接下来,我们需要创建一个长时间运行的任务。这个任务可以是任何你想要执行的操作,比如文件下载、数据处理等。在任务执行期间,我们可以根据进度更新进度条的值。 为了实现进度条的动态更新,我们可以在任务的主循环中使用Swing的Event Dispatch Thread(EDT)来更新进度条的值。在每次更新进度时,我们可以调用进度条对象的setValue()方法,将新的进度值传递给它。由于EDT是Swing的事件处理线程,它能够确保在图形界面更新之前完成任务。 另外,为了确保进度条的动态更新能够顺利进行,我们还需要注意以下几点: 1. 避免在EDT中执行长时间运行的任务,以免阻塞用户界面。可以将任务放在一个单独的线程中执行,并使用SwingUtilities.invokeLater()方法在EDT中更新进度条的值。 2. 在任务执行期间,需要适时调用Thread.sleep()方法,以使任务执行稍微放慢,从而有足够时间更新进度条的值。 3. 如果任务过于繁重,可能会导致UI的卡顿。为了避免这种情况,可以考虑使用SwingWorker类来执行任务,并在其后台线程中适时调用publish()和process()方法更新进度条。 总之,通过合理的处理和使用Swing的EDT机制,我们可以实现swing进度条的动态更新,提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值