如何防止缓存后台进程中包含的应用程序被系统杀死?

时间:2016-01-03 06:57:25

标签: android processing

我正在使用Android设备。当我打开:设置»应用程序»运行时,我想运行24×7的应用程序包含在缓存后台进程中,系统会因此杀死此应用程序。 可以预防吗? 是否可以使应用程序运行24×7,包含在缓存的后台进程中?

我希望我转达了这个问题......请简单回答一下bcoz我是初学者......

1 个答案:

答案 0 :(得分:2)

如果您的“后台流程”适用于- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"TableView"; TableView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; cell = [nib objectAtIndex:0]; } cell.lab1.text = [jsonObject objectAtIndex:indexPath.row][@"gamer"]; cell.lab2.text = [jsonObject objectAtIndex:indexPath.row][@"partner"]; cell.lab3.text = [jsonObject objectAtIndex:indexPath.row][@"pointer"]; [cell.checkBtn addTarget:self action:@selector(radioButtonPressed:) forControlEvents:UIControlEventTouchDown]; return cell; } //Radio button pressed -(void)radioButtonPressed:(id)sender { UIButton *btn = (UIButton *)sender; if( [[btn imageForState:UIControlStateNormal] isEqual:[UIImage imageNamed:@"deselectBtn"]]){ [btn setImage:[UIImage imageNamed:@"selectBtn"] forState:UIControlStateNormal]; }else{ [btn setImage:[UIImage imageNamed:@"deselectBtn"] forState:UIControlStateNormal]; } } ,您可能需要考虑实施前台服务。有关前台服务的更多信息,请单击here。根据文件:

  

前台服务是一种被认为是某种东西的服务   用户积极地意识到并因此不是系统的候选者   在内存不足时杀人。

这是阻止操作系统自动终止您的应用的一种(相对常见的)方法。但是,您需要为用户创建一个通知,让他们知道您的服务是前台服务。如果您不需要用户始终在状态栏中看到您的通知,您也可以选择将优先级设置为Service