如何让android的service一直在后台运行

如题所述

android 一直运行的后台服务是不存在的,而且也不是最佳实践,因为一直运行的后台服务会耗费大量系统资源,影响其他程序的响应从而影响到用户体验。
可以考虑使用如下几种方案来达到一直运行的效果。
1. 调用startForeground方法,android: Service vs SingleTop Activity moved to background
2. 使用AlarmManager 发送定时任务 : Diamonds Are Forever. Services Are Not.
温馨提示:内容为网友见解,仅供参考
无其他回答

android常驻service(Android常驻通知)
如何让android的service一直在后台运行Android的service一直运行的方法:Intent.ACTION_TIME_TICK的使用我们知道广播的注册有静态注册和动态注册,但此系统广播只能通过动态注册的方式使用。START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,但不保证服务被kill后一定能重启。android如何让程式在后台执行可以使用S...

如何让android的service一直在后台运行
Android中Service一直在后台运动,需要在Service被kill后重新启动,这样实现一直在后台运行,同时还需要使用BroadcastReceiver来实现,即广播接收者,例如利用BroadcastReceiver注册网络广播或者开关机广播,当接收到广播后直接启动service,这样就可以保证service被kill后,自动启动。实现代码:1.在配置文件AndroidManifes...

如何让android的service一直在后台运行
Android的service一直运行的方法:1、 Intent.ACTION_TIME_TICK的使用 我们知道广播的注册有静态注册和动态注册,但此系统广播只能通过动态注册的方式使用。即你不能通过在manifest.xml里注册的方式接收到这个广播,只能在代码里通过registerReceiver()方法注册。在ThisApp extends Application 里注册广播:IntentF...

如何让android的service一直在后台运行
1. 把service和activity分开,让service开机启动。设置一个broadcast receiver接受开机信号,使用RECEIVE_BOOT_COMPLETED的permission, 然后启动service。activity启动后绑定到service上,通过ipc机制通信,acitivity结束后松绑。注意安装后要手动启动service,不会自动启动,之后重启手机后才会随开机启动。2. 在内存...

如何让android的service一直在后台运行
要让android的service一直在后台运行,是不可以的,具体解释如下:Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理,然后注意到这个函数有一个int的返回值。从Android官方文档中,可以知道onStart...

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死
1、首先要保证你的程序一直在于后台运行,也就是所谓和守护程序一样,而且在任何认为kill和系统内存回收kill后,保证重启。2、获取系统内部资源。3、上报策略,间隔时间上报还是按月按天上报。4、监测网络,当网络开启的时候第一时间上报数据。5、服务器连接。对于以上问题的解决:1、利用广播Broadcast...

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死
方法:对于一个service,可以首先把它设为在前台运行:public void MyService.onCreate() { super.onCreate();Notification notification = new Notification(android.R.drawable.my_service_icon,"my_service_name",System.currentTimeMillis());PendingIntent p_intent = PendingIntent.getActivity(this, 0...

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死
双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程 QQ黑科技:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死 在已经root的设备下,修改相应的权限文件,将App伪装成系统级的应用(Android4.0...

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死
如果在程序中调用:context.stopService()会触发执行Service生命周期中的onDestroy()回调方法,会让服务停止;stopService()的时候直接onDestroy,如果是调用者自己直接退出而没有调用stopService()的话,Service会一直在后台运行。该Service的调用者再启动该Service后可以通过stopService关闭Service;stopSelf()...

如何让Service尽可能存活
1.让Service杀不死。Service的onStartCommand返回START_STICKY,同时onDestroy里面调用startService启动自身。2.让Service从后台变成前置。在Android 2.0以前有效,借助setForeground(true)。3.让某个进程不被系统的low memory killer杀死(如数据缓存进程,或状态监控进程,或远程服务进程)。add android:...

相似回答