android 实现应用程序后台运行的说明

  1. 改写返回键事件监听,使得back键功能类似home键,让Acitivty退至后台时不被系统销毁,代码如下:
  2. public boolean onKeyDown(int keyCode, KeyEvent event) {
  3. PackageManager pm = getPackageManager();
  4. ResolveInfo homeInfo =
  5. pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), 0);
  6. if (keyCode == KeyEvent.KEYCODE_BACK) {
  7. ActivityInfo ai = homeInfo.activityInfo;
  8. Intent startIntent = new Intent(Intent.ACTION_MAIN);
  9. startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  10. startIntent.setComponent(new ComponentName(ai.packageName, ai.name));
  11. startActivitySafely(startIntent);
  12. return true;
  13. } else
  14. return super.onKeyDown(keyCode, event);
  15. }
  16. private void startActivitySafely(Intent intent) {
  17. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  18. try {
  19. startActivity(intent);
  20. } catch (ActivityNotFoundException e) {
  21. Toast.makeText(this, "null",
  22. Toast.LENGTH_SHORT).show();
  23. } catch (SecurityException e) {
  24. Toast.makeText(this, "null",
  25. Toast.LENGTH_SHORT).show();
  26. }
  27. }
  28. 文章转载自互联网,感谢原作者的无私分享。
时间: 2024-11-09 00:17:26

android 实现应用程序后台运行的说明的相关文章

Linux系统下程序后台运行nohup,&,screen等

"nohup" 在用户ssh终端断开或者网络端口时,终端没有HUP信号则会关闭所有子进程. nohup则会让进程忽略HUP信号,不受终端断开限制 一般在结尾加上"&"将命令同时放到中断后台运行 nohup标准输出和标准错误输出会被重定向到nohup.out文件中 [[email protected] ~]# nohup ping www.ibm.com & [1] 3059 nohup: appending output to `nohup.out'

windows下cmd命令提示符下让程序后台运行命令

如果你的程序需要在windows后台运行,并且是在cmd下启动,那么在执行的程序前加上start /b,比如start /b [程序名]. windows下start命令的详细参数及功能介绍如下: 文章来源 www.169it.com 启动一个单独的窗口运行指定的程序或命令. START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /

zz:控制台程序后台运行

控制台程序后台运行 2010-07-10 07:06 P.M. #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址              在控制台程序中隐藏控制台窗口! 大家都知道,当编写一个win32 console application时,当运行此类程序的时候 默认情况下会有一个类似DOS窗口的console窗口,

linux程序后台运行

linux命令后台运行  有两种方式: 1. command & : 后台运行,你关掉终端会停止运行   2. nohup command & : 后台运行,你关掉终端也会继续运行 一. 简介     Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和bg 命令,让你轻松

Linux下优雅的让程序后台运行

假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程序成为一个daemon,步骤如下: 1.Ctrl+z 暂停程序的运行,可以看到程序的作业号,假设为1: 2.bg %1 置为后台运行: 3. disown -h %1 使其不受终端关闭的影响. => The disown command on ksh shell causes the shell not to send a HUP

ios程序后台运行设置(不是太懂)

文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以, 1.音乐 2.location 3.voip 文二 在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态.在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除.应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务. 判断是否支持多线程 UIDevice* device = [UIDevice

Linux nohup 程序后台运行

&方式: Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & nohup方式: 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭.为了能够后台运行,我们需要使用nohup这个命令,比如我们有个star

IOS学习之——设置不允许程序后台运行

前言: 有个需求:设置程序不能后台运行--即每次后台之后,回来都是重新登录.实现方法如下: 操作 1:在程序配置文件(info.plist)中添加一个行, 右键--Add row 2: 添加修改key值为: Application does not run in background 3:设置Value为YES 版权声明:本文为博主原创文章,未经博主允许不得转载.

linux 程序后台运行

有些时候,我们需要在终端启动一个程序,并使之运行——但是如果关闭终端,那么这个程序也就随着关闭了.那么有没有什么方法在关闭终端后,让已经从这个终端启动的程序继续运行呢? 前置知识: xterm,console,tty,pts,pty的区别 shell是直接和内核进行通信的东西 xterm是一个软件概念,可以通过这个程序连接到console从而控制主机,可以理解为cli形式的终端模拟器,而gnome-terminal,konsole就是gui形式的终端模拟器 console是主机的控制台,是一个物