Android Xamarin中,Android 6.x中的“ProgressBar.SetProgress crash”
创始人
2024-08-19 12:30:23
0

在Android Xamarin中,有时候在Android 6.x中使用ProgressBar的SetProgress方法可能会导致崩溃。以下是可能的解决方法:

  1. 确保在使用SetProgress方法之前,ProgressBar对象已经正确初始化。例如,在OnCreate方法中调用SetContentView之后,使用FindViewById方法获取ProgressBar对象,并确保它不为null。
ProgressBar progressBar = FindViewById(Resource.Id.progressBar1);
if (progressBar != null)
{
    progressBar.SetProgress(50, true);
}
  1. 尝试使用Handler在主线程上更新ProgressBar的进度。这可以通过将SetProgress方法包装在Handler的Post方法中来实现。
Handler handler = new Handler();
ProgressBar progressBar = FindViewById(Resource.Id.progressBar1);
if (progressBar != null)
{
    handler.Post(() =>
    {
        progressBar.SetProgress(50, true);
    });
}
  1. 确保在运行SetProgress方法之前,ProgressBar已经完成了布局和测量。可以尝试在OnWindowFocusChanged方法中使用PostDelayed方法来延迟运行SetProgress方法。
ProgressBar progressBar;
protected override void OnWindowFocusChanged(bool hasFocus)
{
    base.OnWindowFocusChanged(hasFocus);
    progressBar = FindViewById(Resource.Id.progressBar1);
    if (progressBar != null && hasFocus)
    {
        progressBar.PostDelayed(() =>
        {
            progressBar.SetProgress(50, true);
        }, 100);
    }
}

这些解决方法中的任何一种都可能帮助你解决Android 6.x中的ProgressBar.SetProgress崩溃问题。根据你的具体代码和情况,可能需要尝试多种方法来找到适合你的解决方案。

相关内容

热门资讯

近年来!约战竞技场辅助脚本,情... 近年来!约战竞技场辅助脚本,情怀打七开辅助-一贯真的是有辅助攻略(哔哩哔哩)1、约战竞技场辅助脚本有...
做出回应!来几局辅助器,牌乐们... 做出回应!来几局辅助器,牌乐们黑科技试用-一直真的有辅助器(哔哩哔哩)1、不需要AI权限,帮助你快速...
黑科技插件!指尖四川辅助脚本,... 黑科技插件!指尖四川辅助脚本,衢州都莱辅助器-好像确实有辅助神器(哔哩哔哩)一、指尖四川辅助脚本游戏...
此事引发网友热议!约局吧开挂神... 此事引发网友热议!约局吧开挂神器是真的吗,战皇大厅辅助排行-都是是有辅助教程(哔哩哔哩)1)约局吧开...
近期!极速鱼虾蟹辅助,衢州都莱... 近期!极速鱼虾蟹辅助,衢州都莱辅助器-切实确实有辅助攻略(哔哩哔哩)1.衢州都莱辅助器 选牌创建新账...
随着!潮汕汇透视挂,约局吧破解... 随着!潮汕汇透视挂,约局吧破解器-总是确实有辅助软件(哔哩哔哩)1、约局吧破解器免费辅助多个强度级别...
据权威媒体报道!超凡辅助app... 据权威媒体报道!超凡辅助app链接,火神大厅辅助器-都是真的是有辅助攻略(哔哩哔哩)1、火神大厅辅助...
2026版攻略!天天微友有辅助... 2026版攻略!天天微友有辅助么,微信新九游辅助-总是真的是有辅助神器(哔哩哔哩)1、天天微友有辅助...
据了解!丽水茶苑手机辅助,微友... 据了解!丽水茶苑手机辅助,微友辅助器免费版v2.0-一贯确实有辅助插件(哔哩哔哩)微友辅助器免费版v...
透视好牌!闲来辅助神器免费版在... 透视好牌!闲来辅助神器免费版在哪下载,约战平台辅助-本来存在有辅助app(哔哩哔哩)1、透视好牌!闲...