Android 实现Activity后台运行
第一种方法
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
第二种方法
此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。
PackageManager pm = getPackageManager();
ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_HOME), 0);
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);
}
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后台运行相关推荐
- Activity后台运行一段时间回来crash问题的分析与解决
最近做项目的时候碰到一个棘手的问题,花了不少时间才找到原因并解决.特此记录这个被我踩过的坑,希望其他朋友遇到此问题不要调到这坑里去了. 问题描述: 1.背景:我的app中某个界面的Activity是继 ...
- Android 8.0后台运行策略学习
本文主要是对谷歌开发者官方微信公众号发布的[中文教学视频]Android Oreo 中的后台进程等文章的学习记录. 概览 Service限制 前台应用的定义 影响所有后台Service 针对Servi ...
- android 熄屏 后台运行,Android进程保活/息屏后后台保持定位、网络运行
Android 设备在黑屏的分钟后可能会发生多种情况: 应用程序切后台后进程资源被系统回收,导致不能持续定位. 解决办法: 长连接定时唤醒cpu(解决黑屏定位.黑屏断网问题) 对于原生Android系 ...
- android app锁定后台运行的方法
想直接看图操作,可以android 下一个 小米穿戴 然后 我->开启后台运行权限 ->点击当前手机后面的 里面有 小米MIUI,华为EMUI,OPPO ColorOS ,Vivo Fun ...
- Android长时间后台运行,内存被回收再次打开导致APP崩溃(APP在后台被系统回收后,如何重新启动?)
问题: 因为手机内存不足的时候,会回收一些APP所占内存,如果被回收的APP中有全局变量,那么再次进入这个APP就会导致异常报错: 原因: 因为Application是全局变量,内存不足的时候会被回收 ...
- android闹钟程序后台运行,Android闹钟启动时间设置无效问题的解决方法
Android开发中,alarmManager在5.0以上系统,启动时间设置无效的问题 做一个app,需要后台保持发送心跳包.由于锁屏后cpu休眠,导致心跳包线程被挂起,所以尝试使用alarmMana ...
- Android长时间后台运行Service
项目需要在后台获取GPS经纬度.当用户对手机有一段时间没有操作后,屏幕(Screen)将从高亮(Bright)变为暗淡(Dim),如果再过段时间没操作, 屏幕(Screen)将又由暗淡(Dim)变为不 ...
- android高德地图后台运行,Android手把手教你集成高德地图
在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...
- Android学习笔记---后台运行方法
@Override public void onBackPressed() { //super.onBackPressed(); Log.e("--Main--", "o ...
最新文章
- 计算机鹅点云,CVPR 2020 | 用于点云中3D对象检测的图神经网络
- 第一篇:构建Mysql服务器
- 数智工厂是如何炼成的?从最佳实践案例找答案
- thinkphp 获取客户端ip地址方法
- linux 挂载硬盘_第七章:走进Linux世界——储存管理1
- 前端框架VUE的基础使用
- Swift之UITextField+富文本+代理传值
- 搜索引擎:获取并处理mdx英汉词典文件为数据库
- 54扑克牌轮流拿问题,Python实现(详解)
- 工业以太网串口网关ENB-301MT
- flask返回本地文件到服务器,Flask返回静态文件
- 实战:使用urllib.request爬取猫眼票房数据
- HGAME2021刷题补题记录(懒 暂时断更)
- C++for循环详解
- useLocalStorage
- 主机连接VMware虚拟机的配置过程
- 智旗:向小罐茶杜国楹学习如何做产品
- flac是什么格式,flac转mp3怎么高效实现
- 利用尾插法建立单链表(纯C语言小白版)
- linux下ipvsadm命令,Linux中ipvsadm命令起什么作用呢?
热门文章
- maven jetty 插件 允许修改 js
- 如何为Apache JMeter开发插件(一)
- ios使用支付宝进行支付,注意事项 集成支付宝钱包支付iOS SDK的方法与经验。...
- Linux下gcc编译生成动态链接库*.so文件并调用它
- Java多线程之捕获异常
- [转]Oracle Client 11g安裝經驗
- You can't specify target table 'myusertable' for ......in FROM clause
- 使用python移动飞信模块发送短信
- extjs的上传组件和HTML编辑器组件
- 【UESTC 594】我要长高