改写返回键事件监听,使得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();
}
}
文章转载自互联网,感谢原作者的无私分享。
分享到:
相关推荐
在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到...如若有多个这样的程序这样操作,我们不知道后台到底有多少个正在运行的应用程序。此程序的目的就列举出后台正在运行的应用列表。
android后台服务运行保持不被干掉。.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
可以实现service后台运行,自启动,隐藏安装图标,相当简单易懂,studio直接导就行
可以实现service后台运行,自启动,隐藏安装图标,相当简单易懂,studio直接导就行.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android 判断应用程序在前台还是在后台运行 查看相关博客:http://blog.csdn.net/u012184853/article/details/51135242
android安卓app如何彻底结束进程. 光调用finish()是结束不了程序的,程序中的线程依旧在后台运行
适合在 Delphi XE8一下 开发android后台服务例程
android 后台服务运行,保持不被干掉
android APP后台服务可以长期与服务器进行长期的交互,保证数据的实时性,这个小项目主要实现的是在app退出之后依然可以运行服务。使用系统的Intent.ACTION_TIME_TICK进行实现,这个系统的广播每隔一分钟就进行广播...
Android应用程序开发,8个后台服务相关Demo学习代码;适合刚开始学习Android的Service和Thread的新手
在React Native应用程序后台运行一个单独的Node.js进程
android后台服务运行保持不被干掉。.rar
Android安卓app 让程序假退出,仍在后台运行.zip
判断程序在前台还是后台,直接运行就好
Android 锁屏页面避免被杀掉,解锁会自动关闭页面。防止后台运行时被关闭。 谷歌,小米,华为 亲测可用。 重点解决魅族手机,需要授权应用获得锁屏页面权限。
用本例子是不断保持后台唤醒的例子源码,这是修改之后的,安装之后就能不断的唤醒,实现后台service持续运行,并且唤醒之后进入自定义界面,4.2.2测试唤醒的时候程序可以直接绕过屏幕锁但是点一下还是会出现锁屏界面...
本文主要介绍了Android 判断程序在前台运行还是后台运行的方法。具有很好的参考价值。下面跟着小编一起来看下吧
程序管理器功能说明 1.任务管理器功能:可以查看系统正在运行的有哪些程序,这些程序分别占用了多少...5.结束进程:结束系统后台运行的程序,为你节约资源,优化系统速度 6.节约电等资源:减少运行程序,节约资源能源
主要介绍了Android应用程序转到后台并回到前台判断方法的相关资料,需要的朋友可以参考下