大佬教程收集整理的这篇文章主要介绍了在TPL任务运行时如何显示iOS网络指示器?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public static class NetworkInDicator { static int _counter; public static void EnterActivity () { Interlocked.Increment (ref _counter); refreshInDicator (); } public static void LeaveActivity () { Interlocked.Decrement (ref _counter); refreshInDicator (); } public static void Attach@R_829_10586@sk (Task task) { if (task.IsCanceled || task.IsCanceled || task.IsFaulted) return; EnterActivity (); task.ConTinueWith (t => { LeaveActivity (); }); } static void refreshInDicator () { UIApplication.SharedApplication.NetworkActivityInDicatorVisible = (_counter > 0); } }
public static class TaskExtensions { public static Task WithNetworkInDicator (this Task task) { NetworkInDicator.Attach@R_829_10586@sk (task); return task; } public static Task<TResult> WithNetworkInDicator<TResult> (this Task<TResult> task) { NetworkInDicator.Attach@R_829_10586@sk (task); return task; } }
我是如何包装它的:
var task = Api.QueryNotifications (AuthManager.CurrentProfile.Id,NotificationType.All,until,cached) .WithNetworkInDicator ();
然后我像往常一样使用任务.
以上是大佬教程为你收集整理的在TPL任务运行时如何显示iOS网络指示器?全部内容,希望文章能够帮你解决在TPL任务运行时如何显示iOS网络指示器?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。