7月 242015
 

  在Android4.0之前,服务是可以在开机时自动运行的,但是在Android4.0以后,为了安全起见,防止一些非法的后台服务在开机后自动运行,用户必须打开一个Activity后才可以启动服务。   那么我们想想,如果我们不是做一些非法的操作是否可以有其他的变通方法解决这个问题呢。   如果是要更新桌面小组件的数据,那么我们可以在小组件服务创建时启动数据更新服务,如下:

 * Android4.0之前设置服务开机自启动的方法   首先AndroidManifest.xml中加入 [crayon-5b0401620b4a248

阅读全文
7月 232015
 

话不多说,先上代码: 首先在AndroidManifest.xml中申请WakeLock权限

然后在你需要保持系统一直运行的地方写下面的代码:

原理: PowerManager,手机的电源管理相关组件。 WakeLock,用于程序控制是否一直保持手机运行状态组件。WakeLock的保持运行共包括四个类型,最好使用比较低的级别,以降低手机电池的使用量。 Flag值 CPU 屏幕 键盘 PARTIAL_WAKE_LOCK On* Off Off SCREEN_DIM_

阅读全文
6月 092014
 

Windows服务作为Windows提供的一种特殊应用程序,拥有下面优点: 1. 随系统启动而启动,不需要用户手动执行,适合做后台检测程序等 2. 不用登录系统即可运行 3. 在后台运行,不与Windows桌面相互影响 4. 拥有System权限,在任务管理器中无法结束运行 Windows不建议在服务程序中与桌面有交互,在Windows Xp及以前的版本Windows服务和用户桌面还运行在一个session下,所以服务程序还可以比较轻松的与桌面进行交互。但是自Windows Vista及以后的系统中,服务程序是运行于session0中,而第一个启动的用户则运行于session1中,要想在服务中

阅读全文
8月 082012
 

1、为什么要使用service? 在我们开发的应用中,有的时候需要做一些长期运行的任务,比如下载文件、音乐播放器、闹钟或者邮件程序等。由于Android系统会根据系统资源使用情况自动清理闲置的后台程序,所以普通的Activity程序在运行一段时间后就有可能被系统清理掉,不能达到长期运行的效果。而包含service的进程属于优先权比较高的(关于进程的生命周期相关知识请点击这里查看)不容易被系统清理掉,所以对那些应用来说,选择service是必要的。 2、创建一个Service 在工程节点或者包节点上右键,选择”New->Class”,输入包名,类名称,SuperCl

阅读全文