QQ怎么退出让 Android 程序一直后台运行,像 QQ 一样不被杀死

再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!怎么让Android程序一直后台运行,像QQ一样不被杀死-怎么让Android程序一直后台运行,像QQ一样不被杀死
你正在浏览: &>&
怎么让Android程序一直后台运行,像QQ一样不被杀死_怎么让Android程序一直后台运行,像QQ一样不被杀死
怎么让Android程序一直后台运行,像QQ一样不被杀死
if ((info.flags&(ApplicationI,B :com.xxx.xxx/10001 (started-services)
# cat /services/java&#47.
updateLruProcessLocked(app, true, true); notification ID: 0x1982, you can name it as you will..
&&#47.add(app);
startProcessLocked(
android:label=&@string/dialerIconLabel&
android:persistent=&
if (app == null) {
app = newProcessRecordLocked(null:public void MyService, 0,
new Intent(this, MyMainActivity.class);
notification.setLatestEventInfo(this, &quot方法;application&设置后app提升为系统核心级别,任何情况下不会被kill掉, settings-&applications里面也会屏蔽掉stop操作。这样设置前的log:
Proc #19: adj=svc
&#47, S, notification));
startForeground(0x1982.persistent =
android:icon=&quot, app).xml文件中设置persistent属性为true.FLAG_PERSISTENT))
== (ApplicationInfo.FLAG_SYSTEM|ApplicationInfo.FLAG_PERSISTENT)) {
app!&quot:init进程的oom_adj为-16(即SYSTEM_ADJ);@drawable/,
p_intent), &added application&quot.onCreate() {
PERS #19: adj=core /data/app下的应用,放在&#47.}重要设置-------------------------------相较于&#47,
PendingIntent p_intent = PendingIntent.getActivity(this.format(&notification = %s&quot.maxAdj = CORE_SERVER_ADJ;
/&#47, null);
mProcessNames.put(info.drawable.my_service_icon,
if ((info.flags&(ApplicationI,B :com.xxx.xxx/10001 (started-services)
# cat /services/java&#47.
updateLruProcessLocked(app, true, true); notification ID: 0x1982, you can name it as you will..
&&#47.add(app);
startProcessLocked(
android:label=&@string/dialerIconLabel&
android:persistent=&
if (app == null) {
app = newProcessRecordLocked(null:public void MyService, 0,
new Intent(this, MyMainActivity.class);
notification.setLatestEventInfo(this, &quot方法;application&设置后app提升为系统核心级别,任何情况下不会被kill掉, settings-&applications里面也会屏蔽掉stop操作。这样设置前的log:
Proc #19: adj=svc
&#47, S, notification));
startForeground(0x1982.persistent =
android:icon=&quot, app).xml文件中设置persistent属性为true.FLAG_PERSISTENT))
== (ApplicationInfo.FLAG_SYSTEM|ApplicationInfo.FLAG_PERSISTENT)) {
app!&quot:init进程的oom_adj为-16(即SYSTEM_ADJ);@drawable/,
p_intent), &added application&quot.onCreate() {
PERS #19: adj=core /data/app下的应用,放在&#47.}重要设置-------------------------------相较于&#47,
PendingIntent p_intent = PendingIntent.getActivity(this.format(&notification = %s&quot.maxAdj = CORE_SERVER_ADJ;
/&#47, null);
mProcessNames.put(info.drawable.my_service_icon,
怎么让android 手机休眠 [
android关闭屏幕但不进入休眠应该是系统出现故障,解决方法为: 1、在专业人士的指导下进行刷机,...]如何让android 的activity变成完全透明的 [
设置它的Alpha值为0即可,具体相关的可以百度,很多的。]在android中如何让布局居中 [
两种方法: 图形化设计界面中:选中要居中的组件。在右边的“属性栏”(前提是你没有把它隐藏掉)中的Gr...]android 中如何让控件一直在窗体底部 [
android 让一个控件按钮居于底部的几种方法1.采用linearlayout布局:android...]怎样让android service进程杀不掉 [
1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是servic...]android 怎么让菜单浮动 [
MapView外部用RelativeLayout或者FrameLayout包裹,然后正常添加浮动按钮...]如何让android 禁止启动velvet [
一款Android机型的内存为16GB版本,但消费者拿到手中...--- Velvet.apk Go...]android中的对话框怎样让他自动消失 [
public class MyDialog extends Dialog { private int...]android中怎样让相同的两个应用并存! [
其实没必要修改你真正的代码的包的名字。修改一下AndroidManifest.xml里面的包名。还有...]怎样让android开发程序不随着屏幕转动啊 [
在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入androi...]
你可能感兴趣的内容?Android Service全解(三)之 Foreground Service(怎么让Android程序一直后台运行,像QQ一样不被杀死?) - CSDN博客
Android Service全解(三)之 Foreground Service(怎么让Android程序一直后台运行,像QQ一样不被杀死?)
文章来源:
Foreground Service(意译为前台服务)并不完全像其意译的意思那样是工作在前台的Service,因为Service实际上始终是工作在后台的。由于Service工作在后台的原因,使用者并不知道它在运行,有时候开发者需要使用者知道某个Service在运行时,就需要设计一种方案来解决这个问题,Foreground Service就出现了。Foreground Service说简单点其实就是在Service开启的时候使用通知(Notification),这也是Android官方推荐的方式,或者一些其它的方式(甚至可以是Activity,但使用Activity是基本没有必要的)来告知用户这个Service正在运行。
所以,要掌握Foreground Service的用法,就不得不先了解一下通知的使用方法。关于通知的使用方法可以参看我的另一篇文章。在文章里,我简单封装了一下Android的通知接口,可以很方便的使用。
接着,只要在程序开启了Service,则使用一个“正在运行”的通知表明服务正在运行就可以了,也就是在Service的onCreate()回调或者onStart()/onStartCommand()(区别详见)回调中即可。虽然通知并不是一定需要的,或者说故意不提示用户有服务正在运行(稍稍流氓一点的程序就会这样),但是某些应用商场的应用审核就把通知提示做为了审核项目的。为了在Service周期(Life Cycle)结束的时候通知也能自动消失,所以需要在Service的onDestroy()回调里面写上取消通知的代码。以上就是配合通知自己实现的Foreground Service了。
当然,除了自己处理通知的方法外,Google在Android 2.0(SDK level 5)以上的SDK提供了一个直接而简单的方法。直接使用Service.startForeground()和Service.stopForeground()进行处理(注意,这两个方法是Service类的)。我封装的通知接口genNotification()(详见)在这里可以提供实例通知对象的支持。下面看下Google提供的两个接口:
void startForeground (
&&&&&&&&&&&&&&&int
id, Notification notification)
void stopForeground (boolean removeNotification)
使用startForeground()之后,给出的Notification对象会发布,使用stopForeground()之后,通知会被撤销,当Service销毁(比如stopService()被调用)之后,通知也会被撤销。stopForeground()仅仅只是去掉service的foreground属性,并不会让service停止。
对于SDK 2.0之前的SDK使用这两个接口,Google也提供了另外的方法,并且使用到了反射机制,可以自行参考Android的官方文档。
使用Android SDK 2.0以上SDK的foreground service的完整工程包可以到下载学习使用。
Android Service全解(三)之 Foreground Service ——&Juwend&
笔者水平有限,若有错漏,欢迎指正,欢迎转载以及CV操作,但希注明出处,谢谢!
此条目由发表在分类目录,并贴了、、标签。将加入收藏夹。
本文已收录于以下专栏:
相关文章推荐
最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForegroun...
关于Android Service的内容,本人上一篇转载的博客非常详细,有需要的可以到下面链接查看:Android Service 完全解析
本文是根据其中某一个知识点扩展出来的。
一、正常的前台...
最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForegroun...
android休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForeground让服务前台运行,当stopservic...
写app的时候经常希望某个service可以常驻内存,但是在系统内存低的时候还是不可避免的被杀掉,为了降低被杀掉的概率,一般的解决方式是通过startForeground()将service设置成前台...
Service如果要防止尽可能不被系统杀掉,需要设置为在前台运行。
由于设置前台运行service的方法在2.0之前和2.0之后有所变化。
所以需要根据不同的版本进行区分;或者完全使用反射机制来处理,...
Android Service完全解析关于服务你所需知道的一切上Service的基本用法Service和Activity通信如何销毁ServiceService和Thread的关系创建前台Servic...
最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForegroun...
最近在使用Android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForegroun...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)1878被浏览164286分享邀请回答60985 条评论分享收藏感谢收起}

我要回帖

更多关于 QQ怎么退出 的文章

更多推荐

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

点击添加站长微信