android 避免进程被杀,或者被杀后,能自启动。保证应用在后台长期运行! 30C

android 避免进程被杀,或者被杀后,能自启动。保证应用在后台长期运行!
发广播和守护进程好像不太可靠!

2个回答

开一个service,在service中的ondestroy方法,重开这个service。

Angle0306
野狮子 不懂就不用回答,根本就不走。。。
4 个月之前 回复
wangjx201212
wangjx201212 进程被杀不走ondestroy方法的,你可以打日志看看!
2 年多之前 回复

我之前有弄过这样的,你可以去搜索下,,设置APP开机自启动

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android防止进程被杀
有时开启新的app而内存不够时,其它app可能会被Out Of Memory Killer清除防止进程不被杀死的办法: 1.在AndroidManifest.xml文件中设置persistent属性为true <application android:allowBackup="true" android:icon="@mipmap/ic_launcher
android进程被杀问题
请教大家有没有遇到过这样的问题:我用程序A下载了程序B,然后调用系统安装了程序B,当然点击打开程序B后,程序A就被杀掉了
安卓应用常驻后台,避免被杀
作者:韩亚飞_yue31313_韩梦飞沙 QQ:313134555
Android 监听主进程被杀
当按多任务键时,然后清除所有程序或者杀死单个程序时,如果要监听这个动作的话,可以在一个service里监听。 效果如下: 可以看到,在多任务窗口中,左滑结束进程和清除所有进程后,都会自己再打开应用,代码如下: public class KeepLifeService extends Service { private static final String TAG=&quot;Keep...
如何防止进程被杀
如何防止进程被杀,最好给一个有源码的例子,rn邮箱rootxue@126.com谢谢
杀死不愿被杀的进程
假设在你的系统上即将运行一个不是非常受信任的程序。这个程序可能是你的学生提交的作业,也可能是网上下载的应用程序。出于安全考虑,你有很多手段限制这些程序的权限,防止它们破坏整个系统。操作系统的各种安全策略能够帮助你实现这一点。但是有一种特殊情况你需要考虑:一旦这些程序运行起来,如何可靠地将它们杀死。通常情况下结束正在运行的程序是很普通常见的操作,但有时会变得非常棘手,甚至比你想象的麻烦得多。本文将就...
进程防止被杀的方法
求教rnR3 R0下都要
Activity 进程被杀问题
请教大神 当内存不够时系统回收activity是强制杀掉进程吗?这样的话会不会执行ondestroy()?rn还有 如果我有一个服务在发送心跳包 进程被杀掉后服务是不是也跟着没了?怎么能确保服务一直执行?用remote service?rn另外顺便问下adt怎么模拟因内存不够系统回收activity?rn谢谢
Android 如何避免(降低)后台程序被杀?
为防止某些进程被low memory意外杀掉,可以将其加入白名单,降低误伤的概率; 一般,low memory killer会首先选择adj value徘徊在9~15的process去结束生,所以这个主要就是通过提高adj value的值来降低被杀概率; private final boolean updateOomAdjLocked(ProcessRecord app, int hidd
Android模拟后台进程被杀
Android开发中,有时候我们需要测试下后台进程被杀,然后重新进入App时恢复现场的case。如果采用填充内存的方式,比较麻烦,下面介绍几种快速模拟后台进程被杀的方式:
android进程被杀死后在启动异常
java.lang.RuntimeException: Unable to start activity ComponentInfocom.****.****/com.***.*****.activity.MainActivity: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object referencern at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2519)rn at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2586)rn at android.app.ActivityThread.access$900(ActivityThread.java:163)rn at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1462)rn at android.os.Handler.dispatchMessage(Handler.java:102)rn at android.os.Looper.loop(Looper.java:135)rn at android.app.ActivityThread.main(ActivityThread.java:5574)rn at java.lang.reflect.Method.invoke(Native Method)rn at java.lang.reflect.Method.invoke(Method.java:372)rn at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:962)rn at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)rn Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object referencern at android.app.Dialog.(Dialog.java:164)rn at android.app.Dialog.(Dialog.java:148)rn at com.apyf.asx_js.view.ShapeLoadingDialog.init(ShapeLoadingDialog.java:28)rn at com.apyf.asx_js.view.ShapeLoadingDialog.(ShapeLoadingDialog.java:24)rn at com.apyf.asx_js.fragment.ConsultationFragment.data(ConsultationFragment.java:103)rn at com.apyf.asx_js.activity.MainActivity.toolbarInit(MainActivity.java:251)rn at com.apyf.asx_js.activity.MainActivity.onPageSelected(MainActivity.java:219)rn at android.support.v4.view.ViewPager.dispatchOnPageSelected(ViewPager.java:1961)rn at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:664)rn at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:630)rn at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1482)rn at android.view.View.dispatchRestoreInstanceState(View.java:13870)rn at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2891)rn at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2897)rn at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2897)rn at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2897)rn at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2897)rn at android.view.View.restoreHierarchyState(View.java:13848)rn at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2075)rn at android.app.Activity.onRestoreInstanceState(Activity.java:1053)rn at android.app.Activity.performRestoreInstanceState(Activity.java:1008)rn at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1203)rn at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2492)rn at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2586) rn at android.app.ActivityThread.access$900(ActivityThread.java:163) rn at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1462) rn at android.os.Handler.dispatchMessage(Handler.java:102) rn at android.os.Looper.loop(Looper.java:135) rn at android.app.ActivityThread.main(ActivityThread.java:5574) rn at java.lang.reflect.Method.invoke(Native Method) rn at java.lang.reflect.Method.invoke(Method.java:372) rn at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:962) rn1. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757) rn进程被杀了后就按图标在打开项目就报错了········求大神给出解决方法
郁闷:被杀进程成了僵死进程
本人写了一个服务器程序,需要在unix服务器上不断运行。rn为使程序在出现错误时能继续运行,本人fork了一个子进程,父进程用了一个signal函数,并用死循环一直运行。rn当子进程出现问题退出的时候,用atexit()向父进程发出一个信号,rn 父进程接到信号一个,fork一个子进程,让其继续运行,父进程继续死循环rn可是,当程序运行起来以后,本人用kill 命令向子进程发了一个信号以后,子进程确没有正常退出,确变成了僵死进程,当然也每能执行atexit()rnrnrn请问,这是怎么回事,应该如何解决,
android app防被杀策略
Service篇                     android:name="com.example.service.**Service"             android:icon="@drawable/w6"             android:enabled="true"              android:exported="false">  不
如何避免关机程序被杀毒软件拦截?
我做了个小程序,里边有关机代码:rn[code=C/C++]rn HANDLE hToken;rn TOKEN_PRIVILEGES tkp;rn if(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))rn MessageBox(hWnd,_T(""),_T("OpenProcessToken"),0);rn LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);rn tkp.PrivilegeCount = 1;rn tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;rn AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);rn if(GetLastError() != ERROR_SUCCESS)rn MessageBox(hWnd,_T(""),_T("AdjustTokenPrivileges"),0);rn if(!ExitWindowsEx(EWX_POWEROFF, 0))rn MessageBox(hWnd,_T(""),_T("ExitWindowsEx"),EWX_FORCE);rn[/code]rn但运行时被金山毒霸拦住了,弹出框来问用户是否要放行。我不希望这种情况出现,请教高手如何避免。
Android应用防止被杀的方法
Android应用防止被杀的方法
API HOOK 全局钩子, 防止进程被杀
API拦截 防止进程被控制台杀死. 用的是全局钩子 通过修改进程的导入表修改OpenProcess的地址指向我们自定义的函数
内存不足导致应用进程被杀
应用处于后台时,如果手机内存不足,应用进程会被强制杀掉. 如果通过最近打开的应用列表回到应用,那么首先会调起Application, 然后会恢复被杀之前的Activity, 如果Activity中含有Fragment, 那么Fragment也会被创建新的实例,但是应用中的其他单例等数据就会被清除。 生命周期Android的组件都是有生命周期的,与用户交互的Activity和Fragment都有明确的
被杀,SONAR.Heuristic.113 啊~~~~
之前我也是调试后直接运行生成的文件,今天也是编辑后重新调试,之后直接运行调试生成的文件,一功正常。rn但是要想在CommboBox里面输入的时候就被诺顿杀了。rn这个ComboBox中的属性是这样的:rn[code=csharp]this.sText.AutoCompleteMode = AutoCompleteMode.SuggestAppend;rnthis.sText.AutoCompleteSource = AutoCompleteSource.ListItems;[/code]rn杀毒信息:rnSONAR.Heuristic.113 is a heuristic detection for processes based on certain attributes.
进程被杀,会收到什么消息!
或者说正在运行进程从被杀掉,一直到彻底退出,中间执行了什么操作??rnrn
jira software data center 进程被杀
我使用的30天试用license。我在docker里面搭建的data center,共享目录是docker共享volumn,使用了两个节点,当我启动第一个节点的时候,后台jira进程能正常运行,登录前台也ok,当我启动第二节点的时候,第一个节点的jira进程被kill,也没有任何异常的日志。然后当我手动重启第一个节点的jira进程时,第二节点的jira进程又自动被杀了。rn谁能帮我看看吗?在线等。
判断进程是否存在,是否被杀死了
1.首先我们doc的界面截图来说明下 你可以adb进去用ps命令看看,ps后的结果是怎样的 代码如下: public boolean isProcessExisting(String daemonName) { List allp = getAllProcess("ps"); String myUid = ""; Lis
锁定进程被杀软误报怎么办
。。先说我不是干坏事 我是要 我的锁屏程序的防杀机制。rn我是用AntiOpenProcess.sys 这个驱动来隐藏进程的,但是现在很多杀毒都报。rn谁能给我个方案?不报的 能锁定进程不被杀 最好隐藏。
软件被杀毒软件误报
MFC编写的普通客户端软件安装时总被杀毒软件误报,被查出病毒或木马什么的。rnrn通过提交杀毒软件网站认证的方式,可以解决,但杀毒软件是如此之多,软件也总会进行升级,造成认证的频繁!rn还有自动升级程序,是通过下载自解压程序解压覆盖源文件完成升级的,这也是个exe,用iexpress做的,按说是免杀的,也频繁被误报!rnrn有没有什么办法避免或解决呢?一次次的认证太麻烦了,那么多杀毒软件。。
android 使用Service进行双进程守护,防止进程被杀
以下所用的方法只适用于防止app太久在后台太久而被系统杀死,在系统的一键清除功能下进程还是会被杀死的。 若要防止进程被系统的一键清除功能杀死,要设置允许当前app自启动。如何设置请看 跳转自启动管理页
fork后应用程序被杀死后,无法启动服务
刚学习jni,整合了下网上的代码,rn监视父线程状态,如被杀死则启动服务:rn[code=c]rnvoid Child::handle_parent_die()rnrn//子进程成为了孤儿进程,等待被Init进程收养后在进行后续处理rnwhile( getppid() != 1 )rnrnusleep(500); //休眠0.5msrnrnclose(m_channel);rn//重启父进程服务rnLOGE( "<>" );rnrestart_parent();rnrnrnvoid Child::restart_parent()rnrnLOGE("<>");rn/**rn* TODO 重启父进程,通过am启动Java空间的任一组件(service或者activity等)即可让应用重新启动rn*/rnexeclp( "am",rn"am",rn"startservice",rn"--user",rng_userId,rn"-n",rnSERVICE_NAME, //注意此处的名称rn(char *)NULL);rn//execlp("am", "am", "start","--user", "0" ,"-a", "android.intent.action.VIEW", "-d", "https://www.google.com", (char *)NULL);rnLOGE("<>");rnrn[/code]rn开始以为是我的am命令有错误,但是换成如下也没反应。rn[code=c]rnexeclp("am", "am", "start","--user", "0" ,"-a", "android.intent.action.VIEW", "-d", "https://www.google.com", (char *)NULL);rn[/code]rn紧接着我把这行直接放在其他地方时能正常打开,但是换成以下,在前端手动调用时出现闪退rn[code=c]rnexeclp( "am",rn"am",rn"startservice",rn"--user",rng_userId,rn"-n",rnSERVICE_NAME, //注意此处的名称rn(char *)NULL);rn[/code]rn请各位大牛指点下,我哪出错了,谢谢。rnrn
linux自启动后,有一个USB进程启来了又被杀掉了是什么原因呢?
是一个USB的进程,监听是否插U盘。rnrnrn监听的代码如下rnstatic int init_hotplug_sock(void)rnrn struct sockaddr_nl snl;rn const int buffersize = 16 * 1024 * 1024;rn int retval;rnrn memset(&snl, 0x00, sizeof(struct sockaddr_nl));rn snl.nl_family = AF_NETLINK;rn snl.nl_pid = getpid();rn snl.nl_groups = 1;rnrn int hotplug_sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT);rn if (hotplug_sock == -1) rn printf("error getting socket: %s", strerror(errno));rn return -1;rn rnrn /* set receive buffersize */rn setsockopt(hotplug_sock, SOL_SOCKET, SO_RCVBUFFORCE, &buffersize, sizeof(buffersize));rnrn retval = bind(hotplug_sock, (struct sockaddr *) &snl, sizeof(struct sockaddr_nl));rn if (retval < 0) rn printf("bind failed: %s", strerror(errno));rn // close(hotplug_sock);rn hotplug_sock = -1;rn return -1;rn rnrn return hotplug_sock;rnrnrnint main(int argc, char* argv[])rnrn if ((hotplug_sock = init_hotplug_sock()) < 0) rn rn perror("bind"); rn rn while(1)rn rn if (recv(hotplug_sock, &buf, sizeof(buf), 0) < 0) rn rn return -1; rn rn rnrnrnrnrn是不是自启动的时候会杀掉socket的进程呢?
怎样让windows服务不能被杀?
就像winlogon进程一样,用任务管理器也不能结束进程。rn普通windows程序可以重载WndProc实现避免被杀,但Windows服务没有WndProc事件啊,该怎么处理呢?
后台长期运行进程的三种方式
入门:nohup command > /var/log/test.log 2>&1 &优雅: screen方式,通过screen 命令创建的环境下运行的终端命令,其父进程不是sshd 登陆会话,而是screen,这样就可以避免用户退出进程消失的问题,有随时能重新接管终端继续操作。命令如下: screen -sdS testscreen_1接管连入创建的testscreen_1命令如下: scre
GIL 已经被杀死了么?
本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。由于 GIL 的存在,Python 无法实现真正的多线程编程,因此很多人都把这视作 Python 最大的软肋。 PEP-554 提出后(2017年9月...
软件被杀毒软件误报怎么办
软件被杀毒软件误报怎么办
不会被杀毒软件杀掉定时关机
很 好 不会被杀毒软件杀掉,立刻就到了就是的福利科的及附件的妇科的实际福利是打击弗兰克的实际福利肯德基飞
自己开发的正规软件如何避免被杀软误报?
自己开发的软件编译生成后,用杀软扫描正常,但一加壳就会被误报了。现在开发的软件不加壳那就肯定被人破解的,真是头痛!加了壳又要被杀软误报,请求各位大侠帮忙支招,如何才能避免被误报呀?
到底是 Activity 被回收了还是进程被杀死了?
内存不足时,到底是 Activity 被回收了呢,还是进程被杀死了呢,还是二者都出现了呢?
求助:如何防止deliph开发的程序运行进程被杀
如题
下面的代码判断进程是否被杀,高手帮看下。
判断刚开始是正确,但过会就会判断错误,什么原因?rnrnProcessHasBeenKilled(rn )rnrn CLIENT_ID CliendId;rn OBJECT_ATTRIBUTES AttrObj;rn HANDLE hProcessHnalde;rn NTSTATUS ntStatus;rn PVOID pData;rn ULONG DataLength = 1024;rnrn CliendId.UniqueProcess = (HANDLE)MainProcessID;rn CliendId.UniqueThread = 0;rnrn AttrObj.Length = sizeof(OBJECT_ATTRIBUTES);rn AttrObj.RootDirectory = 0;rn AttrObj.Attributes = 0;rn AttrObj.ObjectName = 0;rn AttrObj.SecurityDescriptor = 0;rn AttrObj.SecurityQualityOfService = 0;rnrn ntStatus = ZwOpenProcess(&hProcessHnalde,0x40,&AttrObj,&CliendId);rnrn KdPrint(("ProtectKill: OpenProcess(),Status = %08X\n",ntStatus));rnrn if(ntStatus != STATUS_SUCCESS)rn rn return true;rn rnrn ntStatus = ZwAllocateVirtualMemory(rn hProcessHnalde,rn (void**)&pData,rn 0,rn &DataLength,rn MEM_TOP_DOWN | MEM_COMMIT,rn PAGE_EXECUTE_READWRITErn );rn rn KdPrint(("ProtectKill: NtAllocateVirtualMemory(),Status = %08X\n",ntStatus));rnrn if(ntStatus != STATUS_SUCCESS)rn rn return true;rn rnrn DataLength = 0;rn ZwFreeVirtualMemory(hProcessHnalde,&pData,&DataLength,MEM_RELEASE);rnrn ZwClose(hProcessHnalde);rn return false;rnrnrn /*/rnrn CHAR processName[32];rnrn processName[0] = '\0';rn //GetCurrentProcessName(MainProcessHandle,processName);rnrn KdPrint(("ProcessName = %s\n",processName));rnrn if(stricmp(processName,MainProcessName) == 0)rn rn return false;rn rnrn return true;rn //*/rnrn
nuxt 服务器构建因太耗CPU进程被杀解决办法
在本地打包然后上传到github 再下载到服务器 如果你项目中有.gitignore那把里面的.nuxt删了(.gitignore是设置GIT不上传的文件)并把dist改为/dist 然后用git或者sourcetree上传项目到github,我这里用的sourceTree 上传完成 到服务器把项目下载下来 我这用的linux centos7.2 先到项目文件夹创建文件mkdi...
应用保活或者被杀死后跳转到浏览器
https://github.com/Coolerfall/Android-AppDaemon 保活 https://github.com/Coolerfall/Android-AppUninstallWatcher 杀死后条浏览器
weblogic部署应用后,用户使用一段时间进程被杀
环境配置: redhat 4.4.7  weblogic1036 jdk1.7 系统起来后可以正常处理业务 运行一段时间后,进程消失 ps -ef| grep java 查看已经没有进程 在weblogic、和应用系统下面没有报错 没有内存报错等相关core dump日志 目前怀疑是否jdk和weblogic有冲突,linux系统oom自动杀死进程,然后添加了gc日志,每次被杀的时候都会报full...
App在后台被杀死后重启-重进首页方法
感谢这位哥的思路。 这个问题很常见,基本所有app都会遇到这个问题。但是很多开发者都没有处理。 问题的起因:我的app在进入后台后一段时间,可能被系统干掉了,然后通过多任务键,或者图标再点进去操作,出现xxId为null 经过一番探索发现: app在被系统干掉后,重新进入,是会实例出所有的界面(因为他们都重写了onsaveInstance方法),但是这个界面所有的变量都变为null了(如果...
android后台服务自启动
android后台服务自启动
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法