2017-10-04 15 views
1

私のXamarinフォームアプリで自分のフォームページのリストビューを実装しています。同じものに対してリフレッシュを有効にしました。アプリがバックグラウンドとフォアグラウンドの間で切り替えられたときにListView pulltorefresh activityindicatorがフリーズしています

リストがプルされるたびに、アクティビティインジケータがアニメーションを開始し、バックグラウンドタスクを開始します。ホームボタンを押してアプリをバックグラウンドに送り、ホームページやタスクメニューのアプリアイコンをクリックしてフォアグラウンドに戻すと、アクティビティインジケータがフリーズします。しかし、バックグラウンドのタスクはまだ実行中です。終了すると、

IsRefreshing = false; 

となり、正常に動作し、動作インジケータが消えてリストビューが上に移動します。

フォアグラウンドに戻った後でactivityindicatorをアニメーションを再開するにはどうすればいいですか? iOSの上でこれを見ることだけで、Androidが正常に動作します

+0

内でこの1 'IsRefreshing'(資本' I'?で始まる)とは何、なぜやりますあなたはそれを言いますか? –

答えて

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 
} 
+0

問題を正確に反映するように質問を更新しました。タスクが実行中で、アプリケーションをバックグラウンドに移動してフォアグラウンドに戻すと、リストビュー上のアクティビティインジケータがアニメーション表示を停止する –

+0

ヒントや追加のアイデアを追加しました –

関連する問題