第一种方法

Java代码
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

第二种方法

此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。

Java代码

PackageManager pm = getPackageManager();
                                ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_HOME), 0);

Java代码
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
ActivityInfo ai = homeInfo.activityInfo;
Intent startIntent = new Intent(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startIntent.setComponent(new ComponentName(ai.packageName,
ai.name));
startActivitySafely(startIntent);
return true;
} else
return super.onKeyDown(keyCode, event);
}
Java代码
void startActivitySafely(Intent intent) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
Toast.makeText(this, R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
Log
.e(
TAG,
"Launcher does not have the permission to launch "
+ intent
+ ". Make sure to create a MAIN intent-filter for the corresponding activity "
+ "or use the exported attribute for this activity.",
e);
}
}

Android 实现Activity后台运行相关推荐

  1. Activity后台运行一段时间回来crash问题的分析与解决

    最近做项目的时候碰到一个棘手的问题,花了不少时间才找到原因并解决.特此记录这个被我踩过的坑,希望其他朋友遇到此问题不要调到这坑里去了. 问题描述: 1.背景:我的app中某个界面的Activity是继 ...

  2. Android 8.0后台运行策略学习

    本文主要是对谷歌开发者官方微信公众号发布的[中文教学视频]Android Oreo 中的后台进程等文章的学习记录. 概览 Service限制 前台应用的定义 影响所有后台Service 针对Servi ...

  3. android 熄屏 后台运行,Android进程保活/息屏后后台保持定位、网络运行

    Android 设备在黑屏的分钟后可能会发生多种情况: 应用程序切后台后进程资源被系统回收,导致不能持续定位. 解决办法: 长连接定时唤醒cpu(解决黑屏定位.黑屏断网问题) 对于原生Android系 ...

  4. android app锁定后台运行的方法

    想直接看图操作,可以android 下一个 小米穿戴 然后 我->开启后台运行权限 ->点击当前手机后面的 里面有 小米MIUI,华为EMUI,OPPO ColorOS ,Vivo Fun ...

  5. Android长时间后台运行,内存被回收再次打开导致APP崩溃(APP在后台被系统回收后,如何重新启动?)

    问题: 因为手机内存不足的时候,会回收一些APP所占内存,如果被回收的APP中有全局变量,那么再次进入这个APP就会导致异常报错: 原因: 因为Application是全局变量,内存不足的时候会被回收 ...

  6. android闹钟程序后台运行,Android闹钟启动时间设置无效问题的解决方法

    Android开发中,alarmManager在5.0以上系统,启动时间设置无效的问题 做一个app,需要后台保持发送心跳包.由于锁屏后cpu休眠,导致心跳包线程被挂起,所以尝试使用alarmMana ...

  7. Android长时间后台运行Service

    项目需要在后台获取GPS经纬度.当用户对手机有一段时间没有操作后,屏幕(Screen)将从高亮(Bright)变为暗淡(Dim),如果再过段时间没操作, 屏幕(Screen)将又由暗淡(Dim)变为不 ...

  8. android高德地图后台运行,Android手把手教你集成高德地图

    在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...

  9. Android学习笔记---后台运行方法

    @Override public void onBackPressed() { //super.onBackPressed(); Log.e("--Main--", "o ...

最新文章

  1. 计算机鹅点云,CVPR 2020 | 用于点云中3D对象检测的图神经网络
  2. 第一篇:构建Mysql服务器
  3. 数智工厂是如何炼成的?从最佳实践案例找答案
  4. thinkphp 获取客户端ip地址方法
  5. linux 挂载硬盘_第七章:走进Linux世界——储存管理1
  6. 前端框架VUE的基础使用
  7. Swift之UITextField+富文本+代理传值
  8. 搜索引擎:获取并处理mdx英汉词典文件为数据库
  9. 54扑克牌轮流拿问题,Python实现(详解)
  10. 工业以太网串口网关ENB-301MT
  11. flask返回本地文件到服务器,Flask返回静态文件
  12. 实战:使用urllib.request爬取猫眼票房数据
  13. HGAME2021刷题补题记录(懒 暂时断更)
  14. C++for循环详解
  15. useLocalStorage
  16. 主机连接VMware虚拟机的配置过程
  17. 智旗:向小罐茶杜国楹学习如何做产品
  18. flac是什么格式,flac转mp3怎么高效实现
  19. 利用尾插法建立单链表(纯C语言小白版)
  20. linux下ipvsadm命令,Linux中ipvsadm命令起什么作用呢?

热门文章

  1. maven jetty 插件 允许修改 js
  2. 如何为Apache JMeter开发插件(一)
  3. ios使用支付宝进行支付,注意事项 集成支付宝钱包支付iOS SDK的方法与经验。...
  4. Linux下gcc编译生成动态链接库*.so文件并调用它
  5. Java多线程之捕获异常
  6. [转]Oracle Client 11g安裝經驗
  7. You can't specify target table 'myusertable' for ......in FROM clause
  8. 使用python移动飞信模块发送短信
  9. extjs的上传组件和HTML编辑器组件
  10. 【UESTC 594】我要长高