导航:首页 > 软件资讯 > 如何保证app一直运行

如何保证app一直运行

发布时间:2022-08-04 13:54:53

⑴ 如何让安卓APP一直在后台运行如何让安卓手机的应用软件一直保持在手机界面运行

咨询记录 · 回答于2021-09-29

⑵ 华为手机怎么设置可以让软件一直后台运行

将此应用设置成后台保护即可,操作方式如下:

1、进入手机管家>启动管理,找到对应的应用,关闭自动管理,在弹出的三个选项中,将允许后台活动的开关开启。

⑶ 怎么设置让一个软件一直在后台运行

想让软件在后台一直运行着,可以在手机上进入设置,然后选择应用,接着找到要后台运行的软件,然后将该软件的自动后台启动运行,的开关打开即可。
有两种常用方法打开后台程序
1.连按两次home键(屏幕中间圆形键),就会弹出后台运行程序,你长按需要关闭的程序,然后图标会抖动,你点击图标上面的红色按钮就可以关闭了
2.需要你的系统已经升级到ios5.0以上,在屏幕上面,同时用四根手指向上滑动,就可以直接看到你的后台程序,然后你就可以按照上面的方法关闭了。

⑷ 如何让安卓APP一直在后台运行

没办法一直保持在后台,有一定的时间限制的,操作系统后台有算法的,当太久没有挂前台后台进程会被杀死的,也就是直接终止了。

⑸ 苹果手机怎么保持app一直运行

我们都知道,苹果对APP占用硬件资源管的很严,更不要说应用后台时候的资源占用了。正常情况下,使用应用时,APP从硬盘加载到内存,开始工作;当用户按下home键,APP便被挂起,依然驻留在内存中,这种状态下,不调用苹果已开放的几种后台方法,程序便不会运行;如果在这个时候,使程序继续运行,则为后台状态;如果当前内存将要不够用时,系统会自动把之前挂起状态下的APP请出内存。所以我们看到,有些时候打开APP时,还是上次退出时的那个页面那些数据,有时则是重新从闪屏进入。
iOS系统后台机制大概可以分为5种状态

Not Running:APP没有启动,也没有后台运行。
Active:用户正在使用APP,比如说我们聊微信看网页的时候,APP就处于Active状态。
Inactive:这是一个过渡的状态,APP虽然打开了,但是用户没有跟APP有任何互动操作。
Background:APP在后台运行,微信会在没有打开的时候接收消息。
Suspended:APP虽然在后台运行,但是处于休眠状态,只占用一点内存。

** 那么我需要的是Background模式。即APP在后台运行同时保持程序active的状态 **
首先去xCode里面设置。到info.plist中添加以下信息:

然后到Capabilities里面打开后台模式,并根据项目的要求勾选对应的功能。我这里只需要保持后台运行并且播放背景音乐及通知功能。所以就勾选了第一个和最后一个

以上这两步是告诉系统我这个APP支持后台模式,对应的环境为音频环境。
可是到这一步,APP还是不能长时间运行到后台。
为什么?我们思考一下。我们让程序支持了后台运行的模式。那么我们是不是还需要系统知道我们的程序要在后台运行多久呢?我们需要告诉系统我们期望APP在后台存活的时间。
首先声明一个属性
@property (nonatomic, assign) UIBackgroundTaskIdentifier bgTask;

在进入后台的时候通过AppDelegate里面的方法:
-(void)applicationDidEnterBackground:(UIApplication *)application{
[ self comeToBackgroundMode];
}

-(void)comeToBackgroundMode{
//初始化一个后台任务BackgroundTask,这个后台任务的作用就是告诉系统当前app在后台有任务处理,需要时间
UIApplication* app = [UIApplication sharedApplication];
self.bgTask = [app :^{
[app endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
}];
//开启定时器 不断向系统请求后台任务执行的时间
self.timer = [NSTimer scheledTimerWithTimeInterval:25.0 target:self selector:@selector(applyForMoreTime) userInfo:nil repeats:YES];
[self.timer fire];
}

-(void)applyForMoreTime {
//如果系统给的剩余时间小于60秒 就终止当前的后台任务,再重新初始化一个后台任务,重新让系统分配时间,这样一直循环下去,保持APP在后台一直处于active状态。
if ([UIApplication sharedApplication].backgroundTimeRemaining < 60) {
[[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
self.bgTask = [[UIApplication sharedApplication] :^{
[[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
}];
}
}

现在就可以让我们的APP一直运行在后台啦!总结下来的思路就是:通过一个后台任务(这个任务我们也不用管,它存在的意义就是和系统去请求后台运行的一定的时间),这个时间我们不知道也不用去管,我们可以通过该时间还剩下多少判断是否继续请求时间,如此循环,我们就可以不断的请求时间来保持我们的app一直运行在后台。
接下来解决音乐在后台模式(切换到后台或者锁屏状态)下停止播放的问题。
其实很简单。
//设置后台模式和锁屏模式下依然能够播放
[[AVAudioSession sharedInstance] setCategory: withOptions: error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];

//初始化播放器和两个音频(一个有声 一个无声)
NSURL *urlSound = [[NSURL alloc]initWithString:[[NSBundle mainBundle]pathForResource:@"pomodoSound" ofType:@"m4a"]];
playerSound = [[AVAudioPlayer alloc] initWithContentsOfURL:urlSound error:&playerError];
NSURL *urlNoSound = [[NSURL alloc]initWithString:[[NSBundle mainBundle]pathForResource:@"backSound" ofType:@"mp3"]];
playerNoSound = [[AVAudioPlayer alloc] initWithContentsOfURL:urlNoSound error:&playerError];

playerSound.numberOfLoops = -1;
playerNoSound.numberOfLoops = -1;

player = playerSound;
[player play];

下面解释一下AVAudioSession的一些设置参数

NSString *const AVAudioSessionCategoryAmbient;
静音模式或者锁屏下不再播放音乐,和其他app声音混合。
NSString *const ;
默认模式,静音模式或者锁屏下不再播放音乐,不和其他app声音混合。
NSString *const ;
表示对于用户切换静音模式或者锁屏 都不理睬,继续播放音乐。并且不播放来自其他app的音乐
NSString *const AVAudioSessionCategoryRecord;
不播放音乐,锁屏状态继续录音
NSString *const ;
播放音乐,并录音

⑹ 苹果怎么让app一直运行

1,在系统设置的下面,找到并打开应用程序管理。

⑺ 如何让安卓APP一直在后台运行

工具:

手机

设置步骤如下:

以HUAWEI MATE7手机为例

1、打开“手机管家”,进入功能选项界面;

⑻ 手机怎么设置软件一直后台运行,一件清理关闭也还在的

1、首先打开手机上的设置,如下图所示。

⑼ 怎么让一个软件一直在后台运行

下面以华为手机为例介绍具体操作方法:

1、首先点击打开手机的设置功能,然后找到电池,再点击打开电池。

⑽ oppo手机如何让app一直运行

通过虚拟按键或导航手势,可以进入最近任务/多任务界面,查看或清除最近的浏览记录。操作方法:
1、ColorOS7.2及以后版本:进入最近任务界面后,长按底部的清除按钮,会跳转到最近任务管理界面。
2、ColorOS7.0及以后版本:最近任务点击应用右上角菜单图标“:”即可进行锁定、分屏、管理等操作。
3、最近任务界面显示运行内存信息设置方法:
ColorOS7及以后版本:进入“设置>桌面与锁屏(其他设置)>最近任务管理>最近任务显示内存信息”打开开关即可。
因机型和系统版本不同操作路径可能会略有差异,请以手机实际操作界面显示为准。

阅读全文

与如何保证app一直运行相关的资料

热点内容
幽冥诡匠漫画全集用什么app可以看 浏览:1001
租用服务器为什么越来越慢 浏览:960
算法创新就业方向 浏览:423
算法最优解作者 浏览:867
通达信红绿宝塔线指标源码 浏览:666
app是什么东西合法吗 浏览:231
怎么锁app视频教程 浏览:841
迅捷pdf注册码生成器 浏览:748
androidsdkosx 浏览:302
压缩面膜纸荧光 浏览:841
app怎么分身三个 浏览:744
电影bt下载源码 浏览:421
iwatch屏幕加密芯片 浏览:570
公安主题网站源码 浏览:986
天津市服务器供应商云服务器 浏览:115
数控车床子程序编程 浏览:111
floydwarshall算法 浏览:717
丢失微信app怎么找 浏览:252
php能写前端吗 浏览:9
服务器如何更改raid模式 浏览:92