精华内容
下载资源
问答
  • 关闭安卓程序

    2013-10-19 11:03:00
    procedure SetBack(const AAction : JString); //后台运行。...关闭程序 引用:FMX.Platform.Android这个单元 调用:MainActivity.finish; 转载于:https://www.cnblogs.com/china1/p/3377612.html

    procedure SetBack(const AAction : JString); //后台运行。。
    var
    Intent: JIntent;
    begin
    Intent:= TJIntent.JavaClass.init(AAction);
    intent.addCategory(TJIntent.JavaClass.CATEGORY_HOME);
    Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
    SharedActivityContext.startActivity(Intent);
    end;

     

    调用SetBack(TJIntent.JavaClass.ACTION_MAIN);


    关闭程序
    引用:FMX.Platform.Android这个单元
    调用:MainActivity.finish;

    转载于:https://www.cnblogs.com/china1/p/3377612.html

    展开全文
  • android.os.Process.killProcess(android.os.Process.myPid());
    android.os.Process.killProcess(android.os.Process.myPid());
    
    展开全文
  • 然后自动关闭。 比如说点击进入一个activity,可能前点击几次都不报错,但是后一次就报错了。 就是说这种报错不可控,不是每次都错, 不清楚它什么时候会报错。 我个人怀疑是不是内存溢出了,程序在运行过程中,内存...
  • 使用qt5.12开发的安卓蓝牙程序,可以实现蓝牙的打开关闭搜索等功能,有两个界面,可以从主界面转到蓝牙界面,并且在程序中设置了安卓程序横屏。
  • ①流畅度不如苹果是优化问题,本质上来说和后台程序没有什么关系。②进程安卓的后台的设计本身就是淡化用户对后台的管理,由系统来完成系统资源的调配。Android系统会尽量维持一个进程的生命,直到最终需要为新的更...

    ①流畅度不如苹果是优化问题,本质上来说和后台程序没有什么关系。

    ②进程

    安卓的后台的设计本身就是淡化用户对后台的管理,由系统来完成系统资源的调配。

    Android系统会尽量维持一个进程的生命,直到最终需要为新的更重要的进程腾出内存空间。为了决定哪个该杀哪个该留,系统会跟据运行于进程内的组件的和组件的状态把进程置于不同的重要性等级。当需要系统资源时,重要性等级越低的先被淘汰。

    安卓的进程分6类。

    1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。最迟终止的就是前台程序。所谓前台程序其实就是你目前屏幕上运行着的程序,各种游戏、qq、微博……Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态.所以为什么有的程序切出去重进会到主界面.但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务.服务可在后持续运行,所以在后台耗电的也只有带服务的应用了.这个在进程管理软件里能看到,标签是service.而你平时用home键调出来并且杀掉的,其实就是这个前台进程,但它其实是最无辜的,因为人家在后台也就占占你内存而已,并不造成耗电等问题,系统资源吃紧的时候,系统自己也会动手把他丫的杀了。

    2.可见进程(visible):一个进程不拥有运行于前台的组件,但是依然能影响用户所见。如,输入法。

    3.次要服务(secondary

    server):简单来说就是一些杀掉了不影响系统稳定运行,但是严重影响用户使用的服务。如gms、拨号器等,杀掉相当影响用户使用。

    4.后台进程(hidden):当前台程序 (foreground)被你一个home键打回大西洋的时候,它就进入后台进程的行列。wp、ios对待第三方应用的后台进程基本上都是墓碑模式,即进入后台即时冷藏;其实安卓4.0后也支持类似的操作,只是需要用户自行解决,同时冤魂不散的后台服务依旧在耗电耗内存污染通知栏。在系统内存不足找人开刀的时候,这种进程一般都是任人鱼肉的那种…

    5.空进程(empty):没有任何东西在内运行的进程,保留这类进程的唯一理由是高速缓存,这样可以提高下一次一个组件要运行它时的启动速度。系统经常为了平衡在进程高速缓存和底层的内核高速缓存之间的整体系统资源而杀死它们。

    (其实还有一种,叫内容供应节点,这货的存在就是给其他应用调用其内容的,我觉得这事是服务于应用,跟用户一级没什么直接联系,原来就没鸟它,现在补补咯……)

    以上5种,自上而下,越下重要性越低,系统需要资源的时候,死的也就最快。

    其实严格来说,安卓的后台程序是可以完全关闭的。因为根据如上的定义,后台进程(hidden)根本就是前台进程被打进冷宫,你长按home就能灭了它。

    而你所指的“不能彻底关掉”的,其实是程序在后台给你打开的服务、空进程。这些东西home键是关不掉的,需要用到一些特殊的应用。

    各个应用、手机助手杀“后台”的深度都不一样,有些只是杀到后台进程(hidden)一级,有些就杀到前台进程都不放过,最后连桌面都要重新加载…

    所以安卓其实是可以完全杀掉所有前台、后台、服务,但这样用着,不更蛋疼么?

    ios流畅本来其实是不关后台什么事的,但实际上ios运用墓碑模式,同时限制系统服务,所有推送都统一到一起。本身就极大地减少了内存的消耗;而wp更加是限制后台应用数量,以及只分配给每个应用一定量的内存,每个应用都只能运行在分配给它的内存中(计划经济…),所以wp理论上不会出现安卓那种内存溢出的情况。(其实安卓本身原来也有限制内存占用量,但这个量很小只有几十MB人家都是几百MB…当然了,鸡贼的开发者会用各种手段突破这个形同虚设的限制…)

    而安卓应用开多了,慢了,其实是内存占用太多,系统需要干掉几个没用的家伙,消耗了时间,而wp和ios因为其“计划经济”的优势,所以从来不需要临时挤内存。

    ——————————————————————

    写这么多字还没人家贴两张图排名高……靠……说错了你指出来啊……太长你看不下去也别点反对的,你们这群淫贱的淫……

    如果要牵扯到应用杀不死,或者说死了又咸鱼复活…这要扯到android广播机制……(怎么扯到这么远……)

    系统接收到了一个动作、信息,比如系统接收到有人给你打电话,系统就跑上村头的广场,拿着村委会的小喇叭,破口大叫——“那个xxxx他妈给打电话啦,来淫啊~”然后住在村尾家里装着“广播接收器”的一个叫“电话”的人就跑出来,再执行给你响铃等等的动作。

    有些应用,它自己本身和“打电话”这个动作没什么关系,但是它也有属于“打电话”的那个类别的“广播接收器”,然后跟随广播被系统调用而启动。

    反正说到底都是部分无良开发者……

    本人不是专业的开发者,也没系统地学习这方面,将就着看吧……有错欢迎指出,但不欢迎提意见。

    展开全文
  • 我在项目中的做法是:写个基类的Activity,每个Activity都继承自这个基类Activity,在这个基类Activity中写个广播,当程序退出的时候,发送关闭Activity的广播就可以了。 关于完全退出Android程序,...

    我在项目中的做法是:写个基类的Activity,每个Activity都继承自这个基类Activity,在这个基类Activity中写个广播,当程序退出的时候,发送关闭Activity的广播就可以了。



    关于完全退出Android程序,网上这方面的帖子很多,方法也很多。记得当时自己写的第一个比较完整的项目的时候就遇上了这个问题,由于对Activity的生命周期了解不够,又使用了TabActivity使得层次关系比较复杂,在程序中添加的“退出”菜单项经常无法完全退出,之后网上各种搜索,各种方法也试过了,什么System.exit(0)啊,结束进程之类的啊,都依然无效果。

    后面才发现的这个方法。思路也很简单,回想自己当初为了解决这个问题时的苦苦寻觅,遂决定将其共享,供遇到此问题人士作为参考。

     

    啰嗦够了,上思路:添加一个全局变量作为程序退出的标记(boolean类型),当需要退出程序时置为true,程序中每个Activity的onStart方法中对该变量进行判断,为true就结束自己。

    看代码吧:

    使用Application来保存一个全局变量isProgramExit。(对Application使用不熟悉的话查看相关资料)

    1. public class MyApplication extends Application { 
    2.  
    3. // 程序退出标记 
    4.  
    5. private static boolean isProgramExit = false
    6.  
    7. public void setExit(boolean exit) { 
    8.  
    9. isProgramExit = exit; 
    10.  
    11.  
    12. public boolean isExit() { 
    13.  
    14. return isProgramExit; 
    15.  
    16.  

     

    在你退出时需要结束的每个Activity的 onStart方法加上以下代码:

    1. protected void onStart() { 
    2.  
    3. super.onStart(); 
    4.  
    5. MyApplication mApp = (MyApplication)getApplication(); 
    6.  
    7. if (mApp.isExit()) { 
    8.  
    9. finish(); 
    10.  
    11.  

     

    比如,程序中有三个Activity,A —— B —— C;现在在C中有个按钮,点击退出整个程序。按照上面说的,在A和B的onStart方法中加入判断代码(C中可以不加),C中点击按钮时执行:

    1. MyApplication mApp = (MyApplication)getApplication(); 
    2.  
    3. mApp.setExit(true); 
    4.  
    5. finish(); 

     

    这样C结束了自己,按照流程会回到B,然后B中会进行判断,因为退出条件满足,结束自己;再回到A,同样也结束……

     

    可以看到,这种方法并不高明,甚至有些复杂,因为要在每个Activity的onStart中都加上判断。但不可否认的是这种方法却是绝对有效的,不管你的程序中Activity如何跳转来跳转去,只要一声令下,通通结束,屡试不爽。

    所以,有遇到程序退出问题的朋友可以作为参考。

    展开全文
  • 不用在意剩余内存的大小,其实很多人都是把使用其他系统的...进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实
  • 安卓自动化测试之启动、关闭应用程序
  • Andriod是基于Linux系统开发出来的,这点非常的重要,因为我相信有很多人,甚至一些高手会忽视这一点而陷入了一个误区,什么...常常手动关闭程序以节约内存。其实大可不必。作为Andriod系统,或者说Linux系统,它与Wind
  • 来源: http://bbs.dospy.com/thread-12327932-1-461-1.html sation 新人必看 安卓系统原理: 不用频繁去关闭后台程序不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有...
  • 不是点了某一个按钮之后发生的闪退,而是app一打开就闪退。 三个可能原因: 1.在onCreate函数以外的地方使用...关闭其他不需要的窗口。这个是在StackOverFlow看到的原因,但是事实证明我并不是因为这个… 3.布局文件...
  • 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制。为了使系统能够流畅稳定的运行以及更加省电,它都会在手机锁屏后将一些后台运行的不相关的程序强制关闭。但很多人需要让手机上某些app...
  • 安卓系统原理: 不用频繁去关闭后台程序(转) 安卓系统, 程序  不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度...
  • 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制。为了使系统能够流畅稳定的运行以及更加省电,它都会在手机锁屏后将一些后台运行的不相关的程序强制关闭。但很多人需要让手机上某些app...
  • 实现安卓应用程序锁功能

    千次阅读 2015-08-26 17:17:13
    1.监听屏幕关闭广播。 2.监听home键广播。 二、实现代码 1.创建一个自定义的Application,在Application中注册监听的广播: public class AssistantApplication extends Application { public boolean is...
  • 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制。为了使系统能够流畅稳定的运行以及更加省电,它都会在手机锁屏后将一些后台运行的不相关的程序强制关闭。但很多人需要让手机上某些app...
  • 安卓应用程序密码锁的实现

    千次阅读 2014-12-24 15:40:40
    3.当应用在前台的时候,用户按住power电源键,关闭屏幕后,再点亮屏幕,这个时候也要弹出密码输入界面 实现方式: 1.针对功能1,每次启动应用进入主界面时,判断是否需要弹出密码输入界面; 2.关
  • 在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。但一些小程序,完全可交由系统自己管理。  谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电。我就说说android后台的...
  • 准备攻击机:kalilinux(192.168.1.13)靶机:安卓手机(安卓4+,部分手机会在建立连接后一段时间检测到并强制关闭)步骤先切换到root用户,输入命令将木马程序创建在/var/www/html/目录下。具体命令如下:su ...
  • 安卓系统不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和...
  • 因为我正在构建的应用程序将处理相当敏感的数据,所以我希望每次用户登录时都将SQLite数据库与服务器同步,并在每次应用程序失去焦点时删除emty数据库(因为用户移动到主屏幕或另一个应用).看到the Activity lifecycle,...
  • 安卓程序在后台有大量的程序运行,即使通过内存清理软件清理后,过一会又有很多程序自动开始运行了,据说是安卓设计机制,当需要内存时,后台一些程序会自动关闭,释放内存,并且在后台的程序,除了一些有服务的程序...
  • 关于一个安卓的小功能,关闭安卓程序后可以重新打开你的安卓项目
  • 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制。为了使系统能够流畅稳定的运行以及更加省电,它都会在手机锁屏后将一些后台运行的不相关的程序强制关闭。但很多人需要让手机上某些app...
  • 先说结论:这样更有利于延长续航时间。 国外Android生态现状: 国外几乎所有的用户,都是从Google Play ...但是有些App采用了取巧的方式,在应该退出程序时,把用户的返回键用代码替换成Home键。对于进行这种替换的A
  • 众所周知,IOS系统的过渡动画是出了名的丝滑,因为就在安卓系统挤破脑袋追求流畅时,苹果工程师竟然反其道而行的降低了手机响应频率,这就导致iPhone的使用者在不同页面和软件切换时能明显感知到一个从慢到快的过程...
  • Android 安全退出应用程序的方法总结正常关闭应用程序:当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:第一种方法:首先获取当前进程的id,然后杀死该进程。android.os.Process.kill...
  • 一. BluetoorhServerSocket简介 1. 继承关系 public final class BluetoothServerSocket extends Object implements Closeable ...Closeable是可以关闭的数据源或者目标, 实现...
  • 需求: 微信公众号开发的时候,可能会出现这种需求: ...两种监听返回关闭方法: (1)需要微信授权 //当点击返回键时,不返回到上一页,而是直接关闭微信浏览器 function onBackCloseWindow() { pushH
  • 安装ADT r22之后,每次关闭应用程序时,我都会在LogCat中收到此异常:E/LuckyLauncherView(227): in setViewEveryArea()E/LuckyLauncherView(227): android.content.pm.PackageManager$NameNotFoundException: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 549
精华内容 219
关键字:

安卓关闭程序