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、下载好竞...
在玩家背景下!789大菠萝有辅... 在玩家背景下!789大菠萝有辅助科技吗(辅助)好像是有辅助插件(有挂秘籍)-哔哩哔哩1、789大菠萝...
据玩家消息!epoker免费透... 据玩家消息!epoker免费透视脚本,约局吧app有挂吗,手册辅助脚本(有挂猫腻)-哔哩哔哩1、据玩...
有玩家发现!江湖悠悠手游辅助工... 有玩家发现!江湖悠悠手游辅助工具(辅助)果然有挂辅助神器(有挂规律)-哔哩哔哩有玩家发现!江湖悠悠手...
方法辅助挂!德州辅助工具到底怎... 方法辅助挂!德州辅助工具到底怎么样,智星菠萝有挂吗,妙招辅助器(有挂秘诀)-哔哩哔哩1、起透看视 德...
此事引发网友热议!丽水双扣茶苑... 此事引发网友热议!丽水双扣茶苑辅助(辅助)一直真的有辅助挂(真的有挂)-哔哩哔哩1、操作简单,无需丽...
事发当天!拱趴大菠萝怎么开挂,... 事发当天!拱趴大菠萝怎么开挂,赣牌圈小程序破解版,指南辅助脚本(确实有挂)-哔哩哔哩在进入拱趴大菠萝...
据文件显示!乐乐游戏辅助器(辅... 据文件显示!乐乐游戏辅助器(辅助)一贯存在有辅助下载(有挂规律)-哔哩哔哩1、超多福利:超高返利,海...
透视ai代打!poker wo... 透视ai代打!poker world辅助,熊猫互娱辅助器脚本,操作辅助攻略(有挂方针)-哔哩哔哩1、...