2017-08-05 40 views
0

我创建了一个应用程序,并且希望使其稳定可靠,因此在卸载之前应永不停止其工作,我知道系统会在内存不足时终止应用程序。当系统杀死你的应用程序时究竟发生了什么?它是否从应用程序中获取所有堆内存并使其无法运行?或应用程序进程是否维护当前安装在手机上的所有应用程序我如何确保我的应用程序不会停止工作并且系统保持其优先级?如何防止系统查杀您的应用程序

由于

+0

是否要保留应用程序的后台服务或此类或整个应用程序,即任务,窗口,活动等? – Abbas

+2

'AFAIK' Android会杀死你的应用程序在后台运行的Linux进程,这当然足以恢复一些内存并破坏应用程序。注意:这部分需要在Linux中有一定程度的理解。 – Enzokie

回答

0
  1. 理解的Android服务
    A服务是表示任一应用程序的 愿望来执行长时间运行的操作,同时不与 交互的用户或其他应用程序提供的功能的应用程序组件使用。
  2. 创建你AndroidService

  3. 集START_STICKY模式 时如果开始(从onStartCommand(意向,INT,INT)返回 后),本服务的过程中被杀害,

    @覆盖 公众INT onStartCommand(意向意图,整数标志,整数startId){

    return START_STICKY; 
    

    }

相关问题