让打印后台程序没有运行运行的软件

iOS开发:后台运行以及保持程序在后台长时间运行 - 简书
下载简书移动应用
写了25603字,被71人关注,获得了85个喜欢
iOS开发:后台运行以及保持程序在后台长时间运行
1.先说说iOS 应用程序5个状态:停止运行-应用程序已经终止,或者还未启动。不活动-应用程序处于前台但不再接收事件(例如,用户在app处于活动时锁住了设备)。活动-app处于“使用中”的状态。后台-app不再屏幕上显示,但它仍然执行代码。挂起-app仍然驻留内存但不再执行代码。按下Home键时,app从活动状态转入后台,绝大部分app通常在几秒内就从后台变成了挂起。在内存吃紧的时候,iphone会首先关闭那些挂起的app。从 iOS 4 开始,应用就可以在退到后台后,继续运行一小段时间(10 分钟);2.还可以把自己声明为需要在后台运行,就能不限时地运行了。不过限制为播放音乐、使用 GPS 、voip、。 值得一提的是,有的应用为了达到后台不限时运行的目的,在后台播放无声的音乐(审核不一定会被发现)。iOS 5 开始又多了一种类型:下载报刊杂志。然后 iOS 7 则可以下载各种玩意和定时抓取。iOS 7 需要注意的区别:iOS 7 以前,应用进入后台继续运行时,如果用户锁屏了,那么 iOS 会等待应用运行完,才进入睡眠状态。而在 iOS 7 上,系统会很快进入睡眠状态,那些后台应用也就暂停了。如果收到事件被唤醒(例如定时事件、推送、位置更新等),后台应用才能继续运行一会。因为处理过程变成了断断续续的,因此下载时也要使用 NSURLSession 来处理(即下文中的 Background Transfer Service)。3. 在我看来,苹果限制 app在后台运行,是为了更有效的利用硬件使用当前的app,不然,过多的app驻留后台,对手机资源占用是一大问题。二. ios7以后提供的后台接口模式1、Background Audio,这是后台的音频,这个很早之前便有,也是iOS设备中用得最多的后台应用,调用这个接口可以实现后台的音乐播放。2、Location Services,这是后台的定位,系统会拥有统一页面进行管理。3、VoIP,后台语音服务,类似Skype通话应用需要调用,可进行后台的语音通话。4、Newsstand,报刊杂志后台自动下载更新,其能够自动实时更新。5、Background Task
Completion,这个接口早在iOS 4时候便拥有,其可以供任意类型的APP使用,不过在旧系统中,这个接口的后台限制运行时间仅为10分钟,意味着当应用退至后台,其后台运行仅能持续10分钟便会转至休眠状态。iOS 7中对这个接口作出了改变,原来的为连续10分钟,即不论你这10分钟内用户是否关闭屏幕进入休眠状态,应用仍然会在后台等待10分钟完结后推出,而新的改进为假如遇到关闭屏幕休眠的情况,这后台运行的10分钟便会跟随一同休眠,剩余的后台时间将会留待用户再一次唤醒设备才计算。这样后台运行的时间仍然为10分钟,但并不连续,这样做的优点为省电。如现在有一些词典应用带有后台复制选词功能,实际上其是利用了这个接口,如果用户开启词典后并推出,即使屏幕关闭,但词典仍然在后台运行,电量消耗还是比较大的,在iOS 7上,这个问题可以得到解决。6、 Remote Notification,这是本次较大的一个改进接口,以往聊天类应用接受推送后点进去需要再收一次信息,这情况在QQ、微信等应用上最为明显。不过拥有了这个接口后,这情况将不复存在,以后推送将能够直接启动后台任务。值得注意的是remote notification支持silent notification(静默推送),这样dropbox这类同步应用可以在后台以最节能的模式实时静默同步了,类似布卡漫画这种也可以推送正在追的漫画的新章节并在后台静默下载,待到下载好再给用户发送一个本地推送,用户点开即看无需再联网。7、Background Transfer Service,后台上传下载。iOS最接近传统多任务的后台接口,可供任意类型的app调用,无时间限制。应用场景包括后台上传和下载数据,这使得游戏后台更新数据包,后台上传视频等等都成为可能,但是正如其名字,它只能用于处理上传下载这种传输类的任务,类似后台剪切板监控这种它就无能为力了。iOS 7新增的background fetch,这个后台接口在苹果WWDC 2013上有提及,其会根据用户行为自动调整达到效率最优的后台模式,能够处理不是很有时效性的信息获取。例如一些社交、新闻类的应用的后台信息更新,iOS系统便会根据应用启动频率、时间和当前网络和电量的状况来智能分配每个应用的后台获取频率和启动时长。三 .
当前社交项目,如何使用ios后台1.当前项目特点:a. 在保存长连接的情况下,用户一直在线,才能即时接收到消息;b. 在初始化连接的时候,需要做很多处理,如果经常连接,必然很耗电, 所以尽力在后台的时候,不是时常断开后又连接;2. 通过以上分析,改选用何种方式来保存app后台运行voip不行;静音播放,不清除这种方式,是否可以通过审核;vpns推送,可取的方式,(具体方法: 用户在登录后,发送一个设备的tokenid; 在发送消息时,平台根据对方是离线还是在线,来判断要不要发推送消息)3.background fetch在该项目中的应用由于该app在初始化时,需要耗点时间,最好的方式就是通过
来处理该工作,这样能保证用户的流畅体验。第二部分:保持程序在后台长时间运行
iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制:1.用户按Home之后,App转入后台进行运行,此时拥有180s后台时间(iOS7)或者600s(iOS6)运行时间可以处理后台操作2.当180S或者600S时间过去之后,可以告知系统未完成任务,需要申请继续完成,系统批准申请之后,可以继续运行,但总时间不会超过10分钟。3.当10分钟时间到之后,无论怎么向系统申请继续后台,系统会强制挂起App,挂起所有后台操作、线程,直到用户再次点击App之后才会继续运行。当然iOS为了特殊应用也保留了一些可以实现“真后台”的方法,摘取比较常用的:1.VOIP2.定位服务3.后台下载4.在后台一直播放无声音乐(容易受到电话或者其他程序影响,所以暂未考虑)5….更多其中VOIP需要绑定一个Socket链接并申明给系统,系统将会在后台接管这个连接,一旦远端数据过来,你的App将会被唤醒10s(或者更少)的时间来处理数据,超过时间或者处理完毕,程序继续休眠。后台现在是iOS7引入的新API,网上实现的代码比较少,博主也没有细心去找。由于博主要做的App需要在后台一直运行,每隔一段时间给服务器主动发送消息来保持帐号登陆状态,因而必须确保App不被系统墓碑限制。博主最先尝试了很多方法,包括朋友发来的一个Demo,每180s后台时间过期就销毁自己然后再创建一个后台任务,但是实际测试只有10分钟时间。最后因为考虑到VOIP对服务端改动太大,时间又太紧,所以选择了定位服务的方法来保持后台。要启动定位服务:1.需要引入头文件:#import 2.在AppDelegate.m中定义CLLocationManager * locationM作为全局变量方便控制3.在程序启动初期对定位服务进行初始化:12locationManager = [[CLLocationManager alloc] init];locationManager.delegate =//or whatever class you have for managing location4.在程序转入后台的时候,启动定位服务[locationManager startUpdatingLocation];(第一次运行这个方法的时候,如果之前用户没有使用过App,则会弹出是否允许位置服务,关于用户是否允许,后面代码中有判断)这样在定位服务可用的时候,程序会不断刷新后台时间,实际测试,发现后台180s时间不断被刷新,达到长久后台的目的。但是这样使用也有一些问题,在部分机器上面,定位服务即使打开也可能不能刷新后台时间,需要完全结束程序再运行。稳定性不知道是因为代码原因还是系统某些机制原因。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
学习从点滴开始 !
· 2310人关注
记录iOS开发的点点滴滴,愿与君共勉。
· 1350人关注
· 1283人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:安卓怎样查看运行程序?如何关闭后台程序?-Android教程-魔方游戏网
扫码关注魔方陪你玩
安卓怎样查看运行程序?如何关闭后台程序?
来源:LookGame
  &安卓手机怎样查看运行的程序?
  又有应用在后台偷跑流量了!可是直接查看却发现不了它,即使通过一键清理也清理不掉!怎么样才能抓住这个&小偷&呢?想要让小偷现行其实很简单,只要查看安卓手机中正在运行的程序即可,具体操作如下:
  设置-更多设置-应用程序-正在运行。目前显示的应用全部都是后台正在运行的应用。
  点击任意一个后台程序,然后点击停止即可。不过需要注意的是,这些后台程序某些是系统主要进程,如果强制关闭的话,有可能会引起系统崩溃。不过只要你关闭的后台程序是属于你自己安装的程序就行了,一般不会影响到系统正常运行。
  除了这个方法外,还有一个更简便的方法:在桌面从下向上滑动,弹出底部窗口,点击一键加速即可关闭所有第三方应用(不过类似于输入法这样的程序依然会运行)。
  SEGA今天宣布,他们现在已经把旗下游戏《索尼克》初代移植到...
  SEGA今天宣布,他们现在已经把旗下游戏《索尼克》初代移植到...
  今天星期五哇周末玩手游呀~今儿人气国漫改编手游《雏蜂》全渠...
一款ACT强社交多英雄对战手游
一款能和全国玩家进行协力对决的麻将游戏
一款收集星模拟游戏的代表作
突破经典的飞行射击类精品手机游戏。继承了经典飞机大战简单爽快的操作体验,玩法更多样。这么好玩的游戏,确定不玩吗?
(C)2015 魔方网
皖ICP备号-1linux nohup命令使程序在后台运行的方法
作者:佚名
字体:[ ] 来源:互联网 时间:07-13 00:39:34
本文介绍了linux下使得nohup命令让程序在后台运行的方法,在linux上从后台一直运行某个程序的方法,就是使用nohup命令了,需要的朋友可以参考下
在linux操作系统中从后台一直运行某个程序的方法,就是使用nohup命令了。
Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。
比如要运行mysql在后台:
代码如下:/usr/local/mysql/bin/mysqld_safe &user=mysql &
但是加入很多程序并不象mysqld一样做成守护进程,可能程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。为了能够后台运行,可以使用nohup这个命令,比如有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:
代码如下:nohup /root/test.php &
在shell中回车后提示:
[~]$ appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,查看nohup.out可
以看到在关闭终端瞬间服务自动关闭。
咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。这个细节有人和我一样没注意到,所以在这儿记录一下了。
附:nohup命令参考
nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg & ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示&and&的符号)到命令的尾部。
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
该命令的一般形式为:
代码如下:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
代码如下:nohup command & myout.file 2&&1 &
在上面的例子中,输出被重定向到myout.file文件中。
使用 jobs 查看任务。
使用 fg %jobnumber 是将任务拿到前台执行,拿到前台后如果要关闭这个任务按Ctrl+c组合键即可,但如果要暂停这个任务可以按Ctrl+z组合键这时就会将任务置于暂停状态。
[root@wangdm ~ 22:51 #81]# jobs[2]+& Stopped&&&&&&&&&&&&&&&& dd if=/dev/zero of=/dev/null bs=8k count=[3]-& Stopped&&&&&&&&&&&&&&&& dd if=/dev/zero of=/dev/null bs=8k count=
如果想要暂停的任务继续在后执行可以使用 bg %jobnumber这样暂停后的任务继续在后台运行状态会变为running
有人可能注意到了我上面的两个任务编号2和3的后面分别跟了个'+'和'-',这个'+'代表什么意思呢?这个'+'就是表示在当前窗口下后台默认调用的任务,听起来有点别扭下做一个实验:
上面我们看到的两个任务都是处于停止状态是吧,正常情况下让任务继续后台运行是bg %jobnumber命令吧我现在做如下操作,我直接输入bg任务2就被激活了,也就是说在此窗口下后台默认将带'+'的任务2激活了,现在是3变成带'+'了可以重复操作,现在应该理解了吧;fg跟这个是一样的情况有兴趣的朋友可以去试试
[root@wangdm ~ 23:09 #86]# bg[2]+ dd if=/dev/zero of=/dev/null bs=8k count= &[root@wangdm ~ 23:09 #87]# jobs[2]-& Running&&&&&&&&&&&&&&&& dd if=/dev/zero of=/dev/null bs=8k count= &[3]+& Stopped&&&&&&&&&&&&&&&& dd if=/dev/zero of=/dev/null bs=8k count=[root@wangdm ~ 23:09 #88]# bg[3]+ dd if=/dev/zero of=/dev/null bs=8k count= &[root@wangdm ~ 23:11 #89]# jobs[2]-& Running&&&&&&&&&&&&&&&& dd if=/dev/zero of=/dev/null bs=8k count= &[3]+& Running&&&&&&&&&&&&&&&& dd if=/dev/zero of=/dev/null bs=8k count= &
另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了。
大家感兴趣的内容
12345678910
最近更新的内容神马级手机控
楼主的荣誉
扫码下载App一键签到 升级加速
厨下式小米净水器发布
让你的小米手机自动清理后台程序、从此运行零负担!!!
&来自老版论坛
扫一扫!手机看帖更爽
首先我们清楚什么是内存与运行内存手机的“内存”通常指“运行内存”及“非运行内存”。手机的“运行内存”相当于电脑的内存,即RAM。而手机的“非运行内存”,相当于电脑的硬盘,即ROM。RAM越大,手机能运行多个程序且流畅;ROM越大,就像硬盘越大,能存放更多的数据。RAM即随机存取存储器随机存取存储器(英文:random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。
存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储信息的不同,随机存储器又分为静态随机存储器(英文:Static RAM,SRAM)和动态随机存储器(英文Dynamic RAM,DRAM)。
RAM就是手机的运行内存了、运行内存是手机一生产就已经注定了!我们是无法改变的了。小米手机也有自带的一键清理后台、但是有的同学觉得很烦、每次都要按一下。还有的甚至不知道这个功能。那么今天晓忆就教大家一个方法、让你的手机自动清理后台程序!{:6_216:}
明明只运行了几个程运内存就被撑得满满的、有木有一种很烦躁的感觉如果内存全开的的时候、一瞬间有木有很舒畅的感觉
有木有一种很神奇的赶脚自动清理运行内存了、有图有真相以下内容被隐藏,回复本帖后可见
接下来让晓忆教你如何让你的手机内存全开
以下内容被隐藏,回复本帖后可见[/hide]PS:如果本帖对你有帮助,或者你喜欢小编的帖子呢,请多多回复或点支持,支持一下达人辛苦的工作,也让更多的米粉朋友看到这么棒的资源!谢谢。
By:Tino丶忆& && &小米3达人组& &荣誉出品[groupid=130]成都同城会[/groupid]
扫描二维码,手机查看本帖
: 不错,很给力
: ....................................
: 看看…路过…感觉就那样吧
: 真的有效吗?十分需要
: 真的有效吗?十分需要
: 真的有效吗?十分需要
: 真的有效吗?十分需要
: 真的有效吗?十分需要
: 真的有效吗?十分需要
: 原来是猎豹,我还以为是啥!没多大用的玩意!
已有15人评分
回血。楼主下次不要发类似的帖子了哦~.
总评分: 经验 +44
谢谢楼主了,辛苦了。。。。
能不能分区合并
我怎就是看不到呢 难道又被忽悠了 老是被忽如何能解决我拍的问题了
如果您刷入了本ROM,即表示已经默认接受了上述协议。
我真的很想知道啊~手机慢我都快疯了
很想知道啊,我手机都不能装软件了
我看看什么意思情况
下载下试试
棒棒哒棒棒哒棒棒哒棒棒哒棒棒哒棒棒哒重要的事情说6遍
故意托孤于方大同的歌了就;太多垃圾哦好
6565恶虽然说得也太丢人的阅读天赋
棒棒哒!!!!!!!!!
请教,为什么回复刷新了还是不能看呢
回复看下有没有用呢
京ICP证110507号 京ICP备号LINUX后台永远执行一个程序
LINUX后台永远执行一个程序
用nohup命令让Linux下程序永远在后台执行&
Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:/usr/local/mysql/bin/mysqld_safe --user=mysql &&
 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:&
nohup /root/start.sh &&
在shell中回车后提示:&
[~]$ appending output to nohup.out&
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。&
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。&
咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。&
在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。&
这个细节有人和我一样没注意到,所以在这儿记录一下了。&
附:nohup命令参考&
nohup 命令&
  用途:不挂断地运行命令。&
  语法:nohup Command [ Arg ... ] [ & ]&
  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示&and&的符号)到命令的尾部。&
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。&
  退出状态:该命令返回下列出口值:&
  126 可以查找但不能调用 Command 参数指定的命令。&
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。&
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。&
  nohup命令及其输出文件&
  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。&
  该命令的一般形式为:nohup command &&
  使用nohup命令提交作业&
  如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:&
  nohup command & myout.file 2&&1 &&
  在上面的例子中,输出被重定向到myout.file文件中。&
  使用 jobs 查看任务。&
  使用 fg %n 关闭。&
  另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和,这样就可以利用这些命令在后台上传和下载文件了。&

我要回帖

更多关于 如何查看后台运行程序 的文章

 

随机推荐