当app在背景和前景之间切换时,ListView pulltorefresh activityindicator正在冻结

时间:2017-10-04 07:31:52

标签: listview xamarin xamarin.ios xamarin.forms

我正在我的Xamarin表单应用上实现表单页面的列表视图。启用拉动以刷新相同的内容。

每当列表被拉动时,活动指示器开始动画,我启动后台任务。现在,当按下主页按钮将应用程序发送到后台并通过单击主页或任务菜单上的应用程序图标返回到前台时,活动指示器会冻结。但后台任务仍然在运行,当它完成时,我打电话给

    IsRefreshing = false;

它表现正常,活动指示消失,列表视图向上移动。

如何在前往前台后再次使activityindicator恢复动画?仅在iOS上看到这一点,Android运行良好

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此

IsRefreshing = true;
try{
    // Your task running here. You can also implement catch and display it on DisplayAlert
}finally{
    IsRefreshing = false;
}

如果您想在应用或网页出现时提出方法或请求,请尝试使用

protected override void OnAppearing()
{
    // put something here when app is on appearing
}

或App.xaml.cs中的这个

protected override void OnResume()
{
    // Handle when your app resumes
}