当前位置:首页 » 安卓系统 » android后台

android后台

发布时间: 2022-01-10 13:48:44

❶ android中的后台自启动是个什么概念

分开机后自动启动应用程序和打开某个Acitivity并随之启动而启动,它主要依靠Service来实现。service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。它有两种启动方式,一种context.startService() 和 context.bindService()。前者为独立启动不依赖Acitivity,后者是和Acitivity绑定在一起随Acitivity的退出而退出。

❷ 安卓真后台和苹果伪后台有什么区别

安卓真后台和苹果伪后台有什么区别?

1、APP在后台的运行状态不同。

Android的“真后台”允许APP留存在后台,依靠着Service服务组件继续运行,抢占前台CPU资源,而苹果的ios系统“伪后台”中,最多只能运行5秒,之后就会被挂起,造成后台不会下载、开多个网页后切换需要重加载的现象。





2、对手机流畅度的影响不同。

安卓系统“真后台”允许应用在后台运行,使得手机容易卡顿,对手机的流畅度影响较高,会使手机的使用流畅度大大降低,而苹果的ios系统采用“伪后台”的形式,减轻了对手机流畅度的影响,因为苹果手机对后台的限制非常严格,只有一些特殊应用可以在后台真正运行。

(2)android后台扩展阅读:

从iOS7开始,苹果的后台开始实现了从“伪后台”到“智能后台”的性能革新。一旦手机锁屏,后台应用将也将被暂停,之后当系统被唤醒时(比如接到电话),那些暂停的后台应用将会继续运行。

这种方式采用了非常复杂的设计逻辑性能,在兼顾系统安全性、流畅性和续航能力的基础上,最大程度上实现了真后台的一些性能,比如后台刷新、推送唤醒和后台传输,能够根据用户的行为习惯,提前唤醒一些高频率使用的APP,不需要在打开后重新加载。

这样的好处是,系统不会因为第三方应用在后台运行而长时间处于唤醒状态,对电池续航有益,而且第三方应用的保持时间也更久了。

❸ android如何让程序在后台运行

思路:在程序中注册一个事件,像是broadcstReceiver,让程序从启动起就一直运行,然后判断程序当前是在前台还是后台,如果是在后台就运行你的功能代码

有关判断android程序是否在前台运行的方法请参考:
blog.csdn.net/jingwen3699/article/details/8541084

❹ android后台服务保持,不被杀死

作者:闭关写代码
链接:https://www.hu.com/question/29826231/answer/71207109
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

强烈建议不要这么做,不仅仅从用户角度考虑,作为Android开发者也有责任去维护Android的生态环境。现在很多Android开发工程师,主力机居然是iPhone而不是Android设备,感到相当悲哀。
从技术角度概括一下现在普遍的防杀方法

Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样
通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被 kill

双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程
QQ黑科技:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死
在已经root的设备下,修改相应的权限文件,将App伪装成系统级的应用(Android4.0系列的一个漏洞,已经确认可行)
Android系统中当前进程(Process)fork出来的子进程,被系统认为是两个不同的进程。当父进程被杀死的时候,子进程仍然可以存活,并不受影响。鉴于目前提到的在Android-Service层做双守护都会失败,我们可以fork出c进程,多进程守护。死循环在那检查是否还存在,具体的思路如下(Android5.0以下可行)
用C编写守护进程(即子进程),守护进程做的事情就是循环检查目标进程是否存在,不存在则启动它。
在NDK环境中将1中编写的C代码编译打包成可执行文件(BUILD_EXECUTABLE)。
主进程启动时将守护进程放入私有目录下,赋予可执行权限,启动它即可。
联系厂商,加入白名单
------------------------------------------------------
TIP: 面对各种流氓软件后台常驻问题,建议使用“绿色守护”来解决,可是杀掉那些第三方清理工具难以清除的后台程序

❺ android编程如何让程序后台运行

通过android的四大组件之一的service来实现后台运行,类似Windows上的服务。

1、Android上的service有两种启动方式(或者说两种方法实现service)

①startService()和bindService() ,有区别。

2、简单的使用Service步骤(startService()):

①建立service的子类,重写onStartCommand()。(当服务启动的时候会调用该方法)

java">{

@Override
publicvoidonCreate(){
}

//这个函数在低版本中使用的是onStart(),onStart()在高版本中已经过时了。
@Override
publicintonStartCommand(Intentintent,intflags,intstartId){
}

@Override
publicvoidonDestroy(){
}
}

②在清单文件中声明Service组件

<application>
<serviceandroid:name="HelloService">
<intent-fiter>
<actionandroid:name="xxxxx">
</intent-fiter>
</service>
</application>

③在Activity等调用startService(intent);启动你的Service

Intentintent=newIntent("xxxxx");
//还可以使用Intentintent=newIntent(activity.this,HelloService.class);
startService(intent);

注:两种方法各有不同,具体请看官方API:

http://developer.android.com/guide/components/services.html

安卓手机后台程序怎么开

后台就是当你运行某个游戏或软件时,如果你突然想打电话或者打开别的程序,你直接返回桌面,不退出哪个程序,当你再按那个程序时它就会从你返回桌面时的进度开始,不会重新开始,也就是说这个程序在后台运行,只不过没有显示出来;下载个es任务管理器就可以查看正在运行的程序

❼ android 怎样启动后台服务

后台服务就是后台运行的意思,只要单击任务栏上代表这程序的按钮,原来后台运行的程序就会到前台来,前台运行的程序就会到后台去了。如下图所示。

Windows 7可以打开几个窗口,每个任务分配一个窗口,各个窗口可以重叠、排开、放大、缩小、移动等,可以方便地在各打开的窗口间切换,各个打开的应用程序共享电脑资源,多任务环境对用户是透明的,每个任务都可以按前台、后台和独占三种方式进行。

多任务并存时,打开一个窗口后,在任务栏的空白处单击鼠标右键,然后在弹出的快捷菜单中可以选择层叠、横向平铺或纵向平铺等。

当Windows 7打开了几个窗口时,实际上只有一个是你可以对它进行操作的窗口,叫做当前活动窗口。在所有打开窗口的最前面,标题栏底色为深色的窗口为当前活动窗口。单击任务栏上的按钮,或按下换档键加制表键,即可以把这个窗口切换为当前活动窗口。

任何已经打开,不在前台运行的窗口,在后台仍然是活动的,占用内存和中央处理器等系统资源,所以,从这个意义上来说,长时间不用的窗口要及时关闭,方法是单击应用程序窗口标题栏右上角的关闭按钮。

;一个应用程序,无论是否最小化,在任务栏上都会以按钮的形式显示出来,当前活动窗口的应用程序的按钮呈凹陷形状,其余呈隆起形状。因此,判断一个窗口是否关闭,只要看其是否还在任务栏中即可。

热点内容
压缩某个文件夹 发布:2024-11-15 09:03:11 浏览:891
网址能解压吗 发布:2024-11-15 08:54:09 浏览:933
python更改目录 发布:2024-11-15 08:41:08 浏览:265
服务器闪存可以装在一般电脑上吗 发布:2024-11-15 08:36:46 浏览:8
安卓手机怎么查询自己的路线轨迹 发布:2024-11-15 08:32:19 浏览:969
phpdatet 发布:2024-11-15 08:32:17 浏览:507
HDB3编译码实验 发布:2024-11-15 08:17:31 浏览:212
怪星球编程 发布:2024-11-15 08:15:55 浏览:844
慧编程价格 发布:2024-11-15 08:14:09 浏览:459
python多行注释的快捷键 发布:2024-11-15 08:09:14 浏览:957