Android 杀不死的服务

标签: android 不死 服务 | 发表时间:2012-12-19 16:27 | 作者:leibinleibin
出处:http://blog.csdn.net

现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行。

其实这种东西通过监听系统广播就可以达到目的。

写个BroadcastReceiver:

 
public class PushReceiver extends BroadcastReceiver {


	@Override
	public void onReceive(Context context, Intent intent) {
		if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
			System.out.println("手机开机了...bootComplete!");
		}else
		if(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){
			System.out.println("新安装了应用程序....pakageAdded!");
		}else
		if(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){
			System.out.println("应用程序被卸载了....pakageRemoved!");
		}else
		if(Intent.ACTION_USER_PRESENT.equals(intent.getAction())){
			System.out.println("手机被唤醒了.....userPresent");
			Intent service = new Intent();
			service.setAction("com.xxx.service.PushService");
			service.setClass(context, PushService.class);
			context.startService(service);
		}
		
	}


}

Mainfest中注册receiver:

  
<!-- push receiver -->
        <receiver android:name=".receiver.PushReceiver">
        <intent-filter>
            <!-- 手机开机 -->
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>
            <!-- 手机唤醒解锁 -->
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
        <intent-filter>
            <!-- 程序包安装与卸载 -->
            <action android:name="android.intent.action.PACKAGE_ADDED"></action>
            <action android:name="android.intent.action.PACKAGE_REMOVED"></action>
            <data android:scheme="package"></data>
        </intent-filter>
    	</receiver>

自己写个服务,在每个收到广播的地方根据自己应用的情况选择是否startServcie就Ok了

作者:leibinleibin 发表于2012-12-19 16:27:44 原文链接
阅读:0 评论:0 查看评论

相关 [android 不死 服务] 推荐:

Android 杀不死的服务

- - CSDN博客推荐文章
现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行. 其实这种东西通过监听系统广播就可以达到目的. 写个BroadcastReceiver:. System.out.println("手机开机了...bootComplete!");. System.out.println("新安装了应用程序....pakageAdded!");.

comet 服务器 icomet 提供 Android API

- - 开源中国社区最新新闻
支持百万连接和 comet/push 服务器 icomet 日前提供了可用于 Android 移动开发的 Java API - iCometClient4j, 用于实现手机上的消息推送功能. 结合 icomet 的 HTTP endless chunk 模式, 可提供节省电池的长连接服务.. iCometClient4j项目地址: https://github.com/DuoZhang/iCometClient4j/.

【Android】基于XMAPP协议实现Android推送服务(亲测可用)

- - CSDN博客移动开发推荐文章
一、PC端直接运行服务器. 进入目录androidpn-server-0.5.0\bin,双击run.bat. 浏览器输入网址: http://127.0.0.1:7070/index.do. 将androidpn-client导入到Eclipse. 配置好目标平台,打开androidpn-client/res/raw/androidpn.properties文件,进行如下修改.

HP TouchPad 灵魂不死,Android 附身且带 APK 应用安装

- 品味视界 - Engadget 中国版
惠普的 TouchPad 已经 Android 附身好几次了,不过这次来的有点不同,开发者来自中国,同时是在 WebOS 上调用 Android 系统了. 整个系统通过 .ipk 文件完成安装,整个操控还算流畅,虽然有时候切换主屏和应用程序(比如 Youtube 视频)会感到停顿. 安装应用需下载想要的 apk 文件,放到 U 盘的 apks 目录,进入系统之后就可以发现并安装.

Android 升级服务,哪家厂商做得最好?

- Yuancheng - 爱范儿 · Beats of Bits
选择了 Android 系统的智能手机用户,有时会陷入一个怪圈——既期待着 Google 发布新版本,带来激动人心的新功能,又因为厂商漫长的升级过程(甚至不升级)而失望. 在去年,Android 最“主流”的版本是 2.2 Froyo,它从 2010 年 6 月发布,然后各大厂商就宣布提供升级服务——有些机型在几天之内就完成了升级,有些机型等了几个星期或几个月,还有些机型仍在等待中.

免费短信和电话服务TextFree在Android上爆发

- licheng - 36氪
TextFree是由Pinger开发的一款手机应用,允许用户通过真实的手机号码免费收发手机短信,拨打免费电话. TextFree还推出了Android版客户端. Pinger CEO Greg Woock 称TextFree用户现在每月收发15亿条短信,拨打4500万分钟语音电话,目前已是全美十大运营商之一.

三星在Android Market发布移动即时通讯服务ChatOn

- Elic - cnBeta.COM
三星今天向Android Market投放了免费移动即时通讯服务ChatOn的客户端. 除三星Bada系统外,ChatOn还兼容Android、iOS等主要手机操作系统. ChatOn适用于所有主要智能机和功能手机平台,可以让用户在不受系统平台限制的情况下与朋友、家人进行互动,进行一对一对话、群聊、群发信息,共享图 片、视频、语音信息和联系人.

Android 4.0 允许用户禁用 Google 服务

- 猪头小队长 - 爱范儿 · Beats of Bits
最近升级了 iOS 5 的朋友们,可能有一个郁闷之处:不想用它的“报刊杂志”功能,但是又删不掉,也不能拖到某个文件夹中,只能很碍眼地放在桌面上. 这种情况不止发生在苹果的身上,现在市面上的 Android (特别是定制机)都预装了大量的应用程序,在不 Root 的情况下无法删除它们. 值得高兴的是,在 Android 4.0 ( Ice Cream Sandwich)中,Google 做出了一个非常人性化的改变:把选择权交给用户,允许禁用 Google 内置的服务.

Android页面显示Google Music服务即将推出

- Zhaojing - cnBeta.COM
今天在用Android手机和平板访问music.google.com地址时,我们看到了一个新的入口页面,文在介绍中清楚明白地提到了“上百万首曲目”的字眼,这意味着Google可能要推出自己的音乐商店服务了,不过目前还并不清楚哪几家唱片公司会给Google授权提供音乐,也不清楚音乐服务的计价情况,但可以确定的是会有免费歌曲和共享功能推出,以下是截图:.

iOS、Android、java服务端 DES+RSA安全传输统一实现

- - 移动开发 - ITeye博客
工作中遇到了安全传输问题,需要解决iOS和Android客户端跟java服务端的安全传输问题,结合对HTTPS的了解,便使用DES+RSA方式模拟HTTPS. 在实现过程中,遇到了一些瓶颈,主要是保持平台兼容性的问题,Android和服务的还可以,统一使用java API,但要包含iOS就比较麻烦了,参考了网上很多资料,忙了三四天,终于搞通了.