-
android 后台运行
- 改写返回键事件监听,使得back键功能类似home键,让Acitivty退至后台时不被系统销毁,代码如下:
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- 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);
- }
- private void startActivitySafely(Intent intent) {
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- try {
- startActivity(intent);
- } catch (ActivityNotFoundException e) {
- Toast.makeText(this, "null",
- Toast.LENGTH_SHORT).show();
- } catch (SecurityException e) {
- Toast.makeText(this, "null",
- Toast.LENGTH_SHORT).show();
- }
- }
- 文章转载自互联网,感谢原作者的无私分享。
-
相关阅读:
推荐两个漂亮的编程字体【华为云技术分享】
【云速建站】几个基本概念和流程解释【华为云技术分享】
Too many open files的四种解决办法【华为云技术分享】
基于Docker快速搭建ELK【华为云技术分享】
重磅!普惠AI--华为云语音语义万次调用1元购,有奖问答@评论区等你来!【华为云技术分享】
图库网站Unsplash高清原图爬虫【华为云技术分享】
冒泡的问题及阻止冒泡
封装可视区域大小的函数
点击空白处隐藏案例
计算滚动条的高度
-
原文地址:https://www.cnblogs.com/jokerjason/p/5683257.html
Copyright © 2020-2023
润新知