开发过程中,当应用进入后台,进入到其他应用时,在从后台进入前台,该前台有时会被卡死.

1.在开发过程中,当该应用进入后台的时候.进入到其他应用做操作,再次返回该应用的时候,有时会出现该页面卡死的现象发生.页面上的按钮无法点动.
2.在开发过程中,我将所有有关的页面网络请求放入到子线程当中,然后再主线程中刷新页面.
3 `GoodEditsViewController *goodEditVC = [[GoodEditsViewController alloc] init];

        goodEditVC.user = weakSelf.user;
        goodEditVC.GoodID = model.ID;
        goodEditVC.block = ^(){
            [weakSelf getShopPostData];
        };`

dispatch_async(dispatch_get_global_queue(0, 0), ^{
        [[ApiRequest new] apiRequestWithController:self andCode:@"1033" andJson:parmes andBlcok:^(NSDictionary *dict) {
            NSLog(@"获取商品信息参数:::::%@",dict);
            
            if ([dict[@"resCode"] integerValue] == 1) {
                if (weakself.page == 0) {
                    weakself.dataArray = [GoodsModel DataConversionModelWithDic:[dict dm_arrayForKey:@"resData"]];
                }else{
                    [weakself.dataArray addObjectsFromArray:[GoodsModel DataConversionModelWithDic:[dict dm_arrayForKey:@"resData"]]];
                }
            }else{
                if (weakself.page == 0) {
                    [weakself.dataArray removeAllObjects];
                }
            }
            //主线程刷新界面
            dispatch_async(dispatch_get_main_queue(), ^{
                [self.saleTableView reloadData];//刷新数据
            });
            
        }];
    });

4由后台进入到前台该页面的时候,如图,页面上的按钮无法点动.请问这是为什么,我在请求的时候是在子线程中请求的,主线程刷新页面.

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题