退出程序让程序在后台运行

moveTaskToBack(boolean flag)

finish()方法 会关闭当前activity,如果这个activity是根activity这回关闭程序,但是后台同样有进程存在,这是打开会重新打开,如果调用moveTaskToBack(true)则会直接进入首页。

参数说明:

参数为false——代表只有当前activity是task根,指应用启动的第一个activity时,才有效;

参数为true——则忽略这个限制,任何activity都可以有效。

说明:判断Activity是否是task根,Activity本身给出了相关方法:isTaskRoot()

moveTaskToBack调用后,task中activity的顺序不会发生变化,例如A启动B,B中调用此方法退到后台,重新启动应用会调用B中的onRestart-onStart-onResume方法,不会重新调用onCreate,而且在B中按下back键返回的还是A,这就是退到后台的功能。



onKeyDown 会先于 onBackPressed执行。onBackPressed的执行依赖onKeyDown 。



android:background="?attr/selectableItemBackgroundBorderless" 添加波纹点击效果

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容