android-怎么防止service被kill?

问题描述

怎么防止service被kill?
android 开发程序,怎么防止service被kill?有一些安全软件,会清理软件,这样的话,自己的程序就会被干掉,如何解决?或者被干掉后,立马可以启动它

解决方案

http://bbs.csdn.net/topics/380088739

这个论坛帖你可以点击进去看看它需要解决的和你一样的问题而且有解决的办法;

如果回答对您有帮助请采纳

解决方案二:
服务器怎么允许安装乱七八糟的软件?这本身就是很不严肃的。如果说连拥有管理员权限的人都胡作非为,那么这个问题根本没有讨论的必要了。

解决方案三:
sorry,看错了。理论上说,你首先应该取得“安全软件”的信任。因为在“安全软件”不同意的情况下,如果有这样的技术,意味着写病毒的人也知道这种技术,那么安全软件不能阻止还有存在的意义么?
如果你是防止意外关闭,而不是和另一个软件打架,那么这个可以使用看护进程实现,看护进程发现主程序没了就启动一个,反过来,主程序看护看护进程。看护进程没了,主程序启动一个看护进程,这样就保证了主程序不会中断。

解决方案四:
官网解释
A started service must manage its own lifecycle. That is the system does not stop or destroy the service unless it must recover system memory and the service continues to run after onStartCommand() returns. So the service must stop itself by calling stopSelf() or another component can stop it by calling stopService().
The Android system will force-stop a service only when memory is low and it must recover system resources for the activity that has user focus. If the service is bound to an activity that has user focus then it's less likely to be killed and if the service is declared to run in the foreground then it will almost never be killed. Otherwise if the service was started and is long-running then the system will lower its position in the list of background tasks over time and the service will become highly susceptible to killing—if your service is started then you must design it to gracefully handle restarts by the system. If the system kills your service it restarts it as soon as resources become available again (though this also depends on the value you return from onStartCommand()) .
也就是说.Service分为3种。
a>startService。
除了通过stopself()和stopService()关闭service外还可以通过onStartCommand()返回的值来控制开关service。
b>boundService
只能通过stopself()和unBind来关闭service。
c>foregroundService
只能通过stopForegroundService()关闭

时间: 2025-01-30 12:25:18

android-怎么防止service被kill?的相关文章

Android 中的 Service 全面总结(转载)

转载地址:http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html 感谢作者 Android 中的 Service 全面总结 1.Service的种类    按运行地点分类: 类别 区别  优点 缺点   应用 本地服务(Local) 该服务依附在主进程上,  服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL.相应bindService会方便很多.

android中的service本质是一个类还是一个方法还是一个对象

问题描述 android中的service本质是一个类还是一个方法还是一个对象 android中的service本质是一个类还是一个方法还是一个对象 当然我明白java中一切都是对象的这种说法 解决方案 service在哪里看到的,作为类的定义它是类,对它实例化创建了对象并且执行就是对象了. 解决方案二: java中一切都是对象 这个说法其实不准确.你能说java中的关键字是对象么? 解决方案三: Service(服务)是Android 核心组件之一,特点就是Android系统帮你实例化他的对象

app低内存-Android怎么保持service中的连接不断掉

问题描述 Android怎么保持service中的连接不断掉 Android应用在service维持了一个与服务器间的socket连接,在调用系统相机拍照的时候,在一些低端机上会因为内存不足而把应用结束掉,拍完照之后应用会回复,但是service中连接的session就变成null了,请问怎么能在拍照时保持这个连接不断掉? 解决方案 android Service 保持cpu 解决方案二: 1.原因是拍照时,把后台的Activity回收了: 2.方法,增加进程的优先级: 具体见我的博客:http

android app 建立service

问题描述 android app 建立service 咱们手机上的app,运行的时候不都在设置里的正在运行的服务中会显示到吗?为什么我的没有显示?是需要建立什么服务吗?应该怎么建立?在哪建立啊? 解决方案 android app.Service 关键问题 解决方案二: 说明你 的server没有启动 成功撒:首先要在 AndroidManifest.xml 声明你的servce :然后 自己在 需要 启动的地方 启动 解决方案三: 你在Android Mainfest里注册了吗?

有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码?

问题描述 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码? 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码,?跪求!是在已经root权限下的

浅谈Android Activity与Service的交互方式_Android

实现更新下载进度的功能 1. 通过广播交互 Server端将目前的下载进度,通过广播的方式发送出来,Client端注册此广播的监听器,当获取到该广播后,将广播中当前的下载进度解析出来并更新到界面上. 优缺点分析: 通过广播的方式实现Activity与Service的交互操作简单且容易实现,可以胜任简单级的应用.但缺点也十分明显,发送广播受到系统制约.系统会优先发送系统级广播,在某些特定的情况下,我们自定义的广播可能会延迟.同时在广播接收器中不能处理长耗时操作,否则系统会出现ANR即应用程序无响应

Android开发之Service用法实例_Android

本文实例讲述了Android开发之Service用法.分享给大家供大家参考.具体分析如下: Service是一个生命周期较长而且没有界面的程序. 下面通过一个播放mp3的例子来学习. 先看MainActivity.java package com.example.servicetest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view

深入剖析Android系统中Service和IntentService的区别_Android

Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,问了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这里面要强调的是Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作,否则会引起ANR. 那么我们当我们编写的耗时逻辑,不得不被service来管理的时候,就需要引入IntentService,IntentService是继承Service的,那么它包含了Serv

Android中使用Service实现后台发送邮件功能实例_Android

本文实例讲述了Android中使用Service实现后台发送邮件功能.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.content.Intent; import android.content.res.Resources.NotFoundException; import android.os.Bundle; import android.widget.TextView; public class A05Ac