关闭后后应用程序台运行aqq,可不可以保留当前运行得

winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
工程电气工程师|
总评分4.0|
用知识赚钱
&&winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩3页未读,
定制HR最喜欢的简历
你可能喜欢Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:
如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?
解决方法:
我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。
1. nohupnohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下 nohup 的帮助信息:NOHUP(1)
User Commands
nohup - run a command immune to hangups, with output to a non-tty
nohup COMMAND [ARG]...
nohup OPTION
DESCRIPTION
Run COMMAND, ignoring hangup signals.
--help display this help and exit
output version information and exit可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将命令同时放入后台运行,也可用"&filename 2&&1"来更改缺省的重定向文件名。nohup 示例[root@pvcent107 ~]# nohup ping www.ibm.com &
nohup: appending output to `nohup.out'
[root@pvcent107 ~]# ps -ef |grep 3059
0 21:06 pts/3
00:00:00 ping www.ibm.com
0 21:06 pts/3
00:00:00 grep 3059
[root@pvcent107 ~]#2。setsidnohup 无疑能通过忽略 HUP 信号来使我们的进程避免中途被中断,但如果我们换个角度思考,如果我们的进程不属于接受 HUP 信号的终端的子进程,那么自然也就不会受到 HUP 信号的影响了。setsid 就能帮助我们做到这一点。让我们先来看一下 setsid 的帮助信息:SETSID(8)
Linux Programmer’s Manual
setsid - run a program in a new session
setsid program [ arg ... ]
DESCRIPTION
setsid runs a program in a new session.可见 setsid 的使用也是非常方便的,也只需在要处理的命令前加上 setsid 即可。setsid 示例[root@pvcent107 ~]# setsid ping www.ibm.com
[root@pvcent107 ~]# ps -ef |grep www.ibm.com
00:00:00 ping www.ibm.com
0 07:29 pts/4
00:00:00 grep www.ibm.com
[root@pvcent107 ~]#值得注意的是,上例中我们的进程 ID(PID)为31094,而它的父 ID(PPID)为1(即为 init 进程 ID),并不是当前终端的进程 ID。请将此例与中的父 ID 做比较。3。&这里还有一个关于 subshell 的小技巧。我们知道,将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中,从而扩展出很多有趣的功能,我们现在要讨论的就是其中之一。当我们将"&"也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说,是无法通过jobs来查看的。让我们来看看为什么这样就能躲过 HUP 信号的影响吧。subshell 示例[root@pvcent107 ~]# (ping www.ibm.com &)
[root@pvcent107 ~]# ps -ef |grep www.ibm.com
0 14:13 pts/4
00:00:00 ping www.ibm.com
0 14:13 pts/4
00:00:00 grep www.ibm.com
[root@pvcent107 ~]#从上例中可以看出,新提交的进程的父 ID(PPID)为1(init 进程的 PID),并不是当前终端的进程 ID。因此并不属于当前终端的子进程,从而也就不会受到当前终端的 HUP 信号的影响了。disown场景:
我们已经知道,如果事先在命令前加上 nohup 或者 setsid 就可以避免 HUP 信号的影响。但是如果我们未加任何处理就已经提交了命令,该如何补救才能让它避免 HUP 信号的影响呢?
解决方法:
这时想加 nohup 或者 setsid 已经为时已晚,只能通过作业调度和 disown 来解决这个问题了。让我们来看一下 disown 的帮助信息:
disown [-ar] [-h] [jobspec ...]
Without options, each jobspec is
the -h option is given, each jobspec is not
removed from the table, but is marked so
to the job if the shell receives a SIGHUP.
If no jobspec
is present, and neither the -a nor the -r option
If no jobspec is supplied, the -a
option means to rem the -r option
restricts operation to running jobs.
return value is 0 unless a jobspec does
job.可以看出,我们可以用如下方式来达成我们的目的。用disown -h jobspec来使某个作业忽略HUP信号。用disown -ah 来使所有的作业都忽略HUP信号。用disown -rh 来使正在运行的作业忽略HUP信号。需要注意的是,当使用过 disown 之后,会将把目标作业从作业列表中移除,我们将不能再使用jobs来查看它,但是依然能够用ps -ef查找到它。但是还有一个问题,这种方法的操作对象是作业,如果我们在运行命令时在结尾加了"&"来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs命令来得到所有作业的列表。但是如果并没有把当前命令作为作业来运行,如何才能得到它的作业号呢?答案就是用 CTRL-z(按住Ctrl键的同时按住z键)了!CTRL-z 的用途就是将当前进程挂起(Suspend),然后我们就可以用jobs命令来查询它的作业号,再用bg jobspec来将它放入后台并继续运行。需要注意的是,如果挂起会影响当前进程的运行结果,请慎用此方法。disown 示例1(如果提交命令时已经用“&”将命令放入后台运行,则可以直接使用“disown”)[root@pvcent107 build]# cp -r testLargeFile largeFile &
[root@pvcent107 build]# jobs
cp -i -r testLargeFile largeFile &
[root@pvcent107 build]# disown -h %1
[root@pvcent107 build]# ps -ef |grep largeFile
1 09:46 pts/4
00:00:00 cp -i -r testLargeFile largeFile
0 09:46 pts/4
00:00:00 grep largeFile
[root@pvcent107 build]# logoutdisown 示例2(如果提交命令时未使用“&”将命令放入后台运行,可使用 CTRL-z 和“bg”将其放入后台,再使用“disown”)[root@pvcent107 build]# cp -r testLargeFile largeFile2
cp -i -r testLargeFile largeFile2
[root@pvcent107 build]# bg %1
[1]+ cp -i -r testLargeFile largeFile2 &
[root@pvcent107 build]# jobs
cp -i -r testLargeFile largeFile2 &
[root@pvcent107 build]# disown -h %1
[root@pvcent107 build]# ps -ef |grep largeFile2
1 10:04 pts/3
00:00:00 cp -i -r testLargeFile largeFile2
0 10:05 pts/3
00:00:00 grep largeFile2
[root@pvcent107 build]#screen场景:
我们已经知道了如何让进程免受 HUP 信号的影响,但是如果有大量这种命令需要在稳定的后台里运行,如何避免对每条命令都做这样的操作呢?
解决方法:
此时最方便的方法就是 screen 了。简单的说,screen 提供了 ANSI/VT100 的终端模拟器,使它能够在一个真实终端下运行多个全屏的伪终端。screen 的参数很多,具有很强大的功能,我们在此仅介绍其常用功能以及简要分析一下为什么使用 screen 能够避免 HUP 信号的影响。我们先看一下 screen 的帮助信息:SCREEN(1)
screen - screen manager with VT100/ANSI terminal emulation
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
DESCRIPTION
full-screen
window manager that multiplexes a physical
terminal between several
(typically
interactive
terminal provides the functions of a DEC VT100 terminal
and, in addition, several control functions from the
and ISO 2022 standards (e.g. insert/delete line and
support for multiple character sets).
There is a
scrollback
each virtual terminal and a copy-and-paste mechanism that
allows moving text regions between windows.使用 screen 很方便,有以下几个常用选项:用screen -dmS session name来建立一个处于断开模式下的会话(并指定其会话名)。用screen -list 来列出所有会话。用screen -r session name来重新连接指定会话。用快捷键CTRL-a d 来暂时断开当前会话。screen 示例[root@pvcent107 ~]# screen -dmS Urumchi
[root@pvcent107 ~]# screen -list
There is a screen on:
12842.Urumchi
(Detached)
1 Socket in /tmp/screens/S-root.
[root@pvcent107 ~]# screen -r Urumchi当我们用“-r”连接到 screen 会话后,我们就可以在这个伪终端里面为所欲为,再也不用担心 HUP 信号会对我们的进程造成影响,也不用给每个命令前都加上“nohup”或者“setsid”了。这是为什么呢?让我来看一下下面两个例子吧。1. 未使用 screen 时新进程的进程树[root@pvcent107 ~]# ping www.google.com &
[root@pvcent107 ~]# pstree -H 9499
init─┬─Xvnc
├─2*[sendmail]
├─sshd─┬─sshd───bash───pstree
└─sshd───bash───ping我们可以看出,未使用 screen 时我们所处的 bash 是 sshd 的子进程,当 ssh 断开连接时,HUP 信号自然会影响到它下面的所有子进程(包括我们新建立的 ping 进程)。2. 使用了 screen 后新进程的进程树[root@pvcent107 ~]# screen -r Urumchi
[root@pvcent107 ~]# ping www.ibm.com &
[root@pvcent107 ~]# pstree -H 9488
init─┬─Xvnc
├─screen───bash───ping
├─2*[sendmail]而使用了 screen 后就不同了,此时 bash 是 screen 的子进程,而 screen 是 init(PID为1)的子进程。那么当 ssh 断开连接时,HUP 信号自然不会影响到 screen 下面的子进程了。总结现在几种方法已经介绍完毕,我们可以根据不同的场景来选择不同的方案。nohup/setsid 无疑是临时需要时最方便的方法,disown 能帮助我们来事后补救当前已经在运行了的作业,而 screen 则是在大批量操作时不二的选择了。
“”(developerWorks 中国,2006 年 5 月)介绍了 Linux 进程管理的更多技巧。
“”(developerWorks 中国,2007 年 7 月)介绍了 screen 的更多技巧。在
中学习更多 Linux 方面的知识。
添加或订阅评论,请先或。
有新评论时提醒我
static.content.url=http://www.ibm.com/developerworks/js/artrating/SITE_ID=10Zone=Linux, AIX and UNIXArticleID=310828ArticleTitle=Linux 技巧:让进程在后台可靠运行的几种方法publish-date=win手机运行aqqx,那以后我们的手机会不会跟安卓一样真后台【wp8吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:59,049贴子:
win手机运行aqqx,那以后我们的手机会不会跟安卓一样真后台收藏
目前看来,真后台不如伪后台,至少安卓还没办法阻止软件无节操自启,而且还玩命堆硬件——来自 诺基亚 Windows Phone
那叫appx…
部分软件可以后台 像安卓那样不可能
以及谁跟你说安卓真后台了…只有塞班才是
不可能,真正后台只有塞班——来自 爱贴吧 Windows Phone 客户端
IOS都不是真后台
其实安卓也开不了几个,都不稳定!
——我不生产水,我只是大自然水的搬运工!
登录百度帐号华为手机的QQ程序不能后台运行吗_百度知道
华为手机的QQ程序不能后台运行吗
我有更好的答案
可以,进入“手机管家”界面,点击“清理加速”,一键结束后台运行的应用。如果想要灭屏之后不运行的话,可以在“设置” –& “省电管理” –&
“受保护应用”,关闭不需要的后台任务。如果要彻底关闭后台运行的应用程序,进入“设置”–&“应用管理”–&选择要关闭的应用程序 –&“强行停止”,按照屏幕提示关闭。
采纳率:94%
可以啊,在QQ软件本身的设置里辅助功能里有系统通知栏显示QQ图标,打开了会在通知栏显示QQ的信息通知
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。手机后台程序太多 教你怎么关闭
手机后台程序太多 教你怎么关闭
编辑:Robert
来源:手机世界
相信有看5月5日晚7点中央电视台新闻联播的朋友会留意到,第一条是题为“消费新动向:指尖的力量”的类新闻。新闻中指出,及其相关产业带动的消费正在成为成为拉动经济增长的新动力。而应用则成为了用户们进行消费的桥梁。如今应用五花八门,用户在世界中畅游的时候也会遇到一些问题,比如,开多了后会很卡,很多用户想关闭那些后台运行的程序但是却不知道该怎么操作。其实要关闭后台程序可以有几种方法,下面小编就来一一教下大家。
一、在应用上退出程序
现在很多在退出后是不会在后台继续运行的,像这类应用我们只需在应用界面点击“返回键”两次即可退出,或者在应用设置处点击退出即可。
二、在设置里关闭程序
如果应用在前台关闭后仍然会运行,您也可以在设置里对程序进行关闭。
1、在“设置”里找到“应用程序”,在应用列表里找到该应用,如下图所示。
2、点击应用图标打开设置页面后点击“强行停止”即可。
三、用第三方关闭程序
现在很多管理都有关闭程序的功能,像、、之类的都可以实现。这里小编就以为例为大家讲解一下。
1、打开,在“加速”里找到“内存清理”并点开,如下图所示。
2、在“内存清理”页面选择需要清理的应用进程,有些如这类常用的可以不用清理,然后选择“一键清理”即可,如下图所示。
3、此外安装后在屏幕上会有个如下图显示所占内存百分比的小图标,点击打开小窗口,点击某个会关闭该应用,也可以点击“一键清理”关闭所有前台应用。
这里小编跟大家说下,中有些小占用的内存是很小的,对于这些如果用户常用的话是不需要去关闭其后台程序的,这样能加快您下次启动该的时间,增加用户体验。而对于占内存比较大的,我们可以手动对其进行关闭,保障系统运行的流程,也能节省电量。}

我要回帖

更多关于 oppo手机有没有悬浮球 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信