android实现程序的后台运行
2012-04-16 23:38
447 查看
改写返回键事件监听,使得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中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”
- android实现程序的后台运行
- Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”
- Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”
- android实现程序的后台运行 and 完全退出
- Android实现简单音乐播放器(startService和bindService后台运行程序)
- Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”
- android退出程序 后台运行 实现退出键和home键一样的效果
- Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”
- Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”
- android实现程序的后台运行
- android实现程序的后台运行
- android实现程序后台运行
- Android实现程序前后台切换效果(类似QQ后台运行)
- Android按返回键程序仍在后台运行,并未完全退出和销毁,类似微信QQ等退出方式的实现-- moveTaskToBack
- android实现程序的后台运行
- Android实现程序前后台切换效果(类似QQ后台运行)
- 实例、运行-Android实现程序前后台切换效果-by小雨
- 【Android实现程序前后台切换效果】(一)android后台运行时弹出正在运行通知的三种方式对比
- Android 实现Activity后台运行