怎样使一个Android应用不被杀死?

参考资料:

http://blog.sina.com.cn/s/blog_3e3fcadd0100yjo2.html

http://blog.csdn.net/windskier/article/details/6560925
http://blog.csdn.net/zmyde2010/article/details/6756368
http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html

http://www.cnblogs.com/ylligang/articles/2665181.html

方法:

① 对于一个service,可以首先把它设为在前台运行

② android:persistent="true"。也就该进程常驻系统,适用于放在/system/app下的app。永远不会被杀掉。 则可使其免受out-of-memory killer的影响。

完全让进程不被kill是不可能的,我们可以通过一些操作,使进程被kill的几率变小:
  1) 提高进程的优先级:
        * 后台操作采用运行于前台的Service形式,因为一个运行着service的进程比一个运行着后台activity的等级高;
        * 按back键使得进程中的activity在后台运行而不是destory,需重载back按键(没有任何activity在运行的进程优先被杀).
        * 依赖于其他优先级高的进程;

2) 强制修改进程属性:
        * 在进程中设置:setPersistent(true);
        * 在Manifest文件中设置(如上)。

时间: 2024-10-11 05:44:57

怎样使一个Android应用不被杀死?的相关文章

【Android】怎样使一个Android应用不被杀死?(整理)

[转载]怎样使一个Android应用不被杀死?(整理) 原文地址:怎样使一个Android应用不被杀死?(整理)作者:飘锦丹枫 参考:http://blog.csdn.net/windskier/article/details/6560925http://blog.csdn.net/zmyde2010/article/details/6756368http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html 方法:对于一个service,可以首先把它设

[Android Memory] 怎样使一个Android应用不被杀死

转载自: http://blog.sina.com.cn/s/blog_3e3fcadd0100yjo2.html 参考:http://blog.csdn.net/windskier/article/details/6560925http://blog.csdn.net/zmyde2010/article/details/6756368http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html 方法:对于一个service,可以首先把它设为在前台运行

怎样使一个Android应用不被杀死 android:persistent

参考资料: http://www.th7.cn/Program/Android/201406/213377.shtml 通过在androidmanifest.xml中的application标签中加入android:persistent="true"属性后的确就能够达到保证该应用程序所在进程不会被LMK杀死.但有个前提就是应用程序必须是系统应用,也就是说应用程序不能采用通常的安装方式.必须将应用程序的apk包直接放到/system/app目录下.而且必须重启系统后才能生效. =====

学习Drupal、phpMyAdmin,一个android设备的软件即可搞定!

手机服务站 v1.0.6下载地址:http://down.znds.com/apk/tool/2014/0528/667.html简介:     一款集成wifiAp+lamp+ssh+bt功能的软件,智能电视及盒子专用(兼容手机).开启wifi热点.web服务器.数据库.私有云.ssh远程登录.Transmission下载,设置热点访问重定向等.默认配置:     wifi热点名称:“zerogameAp”     wifi热点密码:“12345678”     http访问端口:“8080”

如果写一个android桌面滑动切换屏幕的控件(二)

在viewgroup执行: public void snapToScreen(int whichScreen) { whichScreen = Math.max(0, Math.min(whichScreen, getChildCount() - 1)); boolean changingScreens = whichScreen != mCurrentScreen; mNextScreen = whichScreen; int mScrollX = this.getScrollX(); fin

保证Android后台不被杀死的几种方法

由于各种原因,在开发Android应用时会提出保证自己有一个后台一直运行的需求,如何保证后台始终运行,不被系统因为内存低杀死,不被任务管理器杀死,不被软件管家等软件杀死等等还是一个比较困难的问题.网上也有各种方案,笔者经过自己试验学习尝试总结了3中还可以的方式,记录如下.并不是绝对保证,不过确实提高了存活率不少. 方式一:service绑定通知栏成为前台服务 android中实现后台一般通过service方式,但系统本身会在内存低等情况下杀死service.通过将service绑定到notifi

一个Android音频文本同步的英文有声读物App的开发过程

转发: http://segmentfault.com/a/1190000003498111 “新概念英语”.“可可英语”.“亚马逊的audible有声书”.“扇贝听力”是我目前所知道的实现英文语音和文本同步的应用.“同步”包括两方面: 被读到的单词(或句子)可以高亮显示,同步显示文本: 选中某个单词(或句子)跳到对应的音频位置播放: 想要实现同步,需要知道每个单词(或句子)在音频中的位置,称之为时间戳,类似于 if(1.905669,2.0353742) you(2.0353742,2.165

一个android的webview的例子

截图如图所示. 核心部分代码 package com.example.app; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; imp

android菜鸟学习笔记5----第一个android程序

程序功能:点击一个按钮,然后弹出一个提示信息 Step 1:在eclipse中新建一个android application project,在创建过程中不勾选create activity,这样就创建了一个空的android工程. 此时,src及res/layout均为空. Step 2:在src中新建一个Activity继承自android.app.Activity,点击finish,生成代码如下: 1 package cn.csc.hello_world; 2 3 4 5 import a