问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样取消android 返回键的返回功能

发布网友 发布时间:2022-04-25 20:45

我来回答

2个回答

热心网友 时间:2022-06-17 06:30

重写activty的onkeydown在用户按下返回键的时候调用,所以我们可以通过重写onkeydown的方法实现,还有可能到了MainActivity前面还有其他acitivty存活这,我们需要在onkeydown的时候把所有的activity都结束掉,为了实现这个我们先定义一个BaseActivity,在Oncreate和ondestroy生命周期里存储acitivty的引用用一个List集合存储存活的acitivity,我们把list作为application成员写一个MyApp类,作为程序启动的applicationpublic class MyApp extends Application{ private List<Activity> activities = new ArrayList<Activity>(); public List<Activity> getActivities(){ return activities; }}BaseActivity代码如下class BaseActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ((MyApp)getApplication()).getActivities().add(this); } @Override protected void onDestroy() { super.onDestroy(); ((MyApp)getApplication()).getActivities().remove(this); }}以后工程里的所有Activity都继承于BaseActivity即可最后是MainAcitivty的代码,在onkeydown方法里遍历list集合,调用每个activity的finish方法即可public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_two); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { List<Activity> activities = ((MyApp)getApplication()).getActivities(); for(Activity activity:activities){ activity.finish(); } return super.onKeyDown(keyCode, event); }}

热心网友 时间:2022-06-17 06:31

麻烦说人话,谢谢(*°∀°)=3
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请大家看看电脑配置怎么样,值多少钱,玩大型网游,页游会不会卡 帮忙看一下旧台式电脑能卖多少钱,谢谢 高考文科考了590,排名3455,福建的,想去外省的本一,能报哪里,急啊= = 华侨大学云南省高考分数为522的能从商学院转建筑学院吗? 厦门华侨大学录取 高考志愿填报应该注意哪些问题 成熟男人戴手表好看吗,成熟男人戴什么手表? 金铲铲之战金色神将阵容怎么搭-金铲铲之战金色神将阵容搭配攻略 金铲铲之战赌蜘蛛阵容推荐 蛛后主C装备搭配攻略 金铲铲之战仙灵蜘蛛阵容搭配推荐 安卓怎样关闭Activity代码 android 怎么调用强制关闭 如何一次退出多个Activity 怎么检测当前android界面是不是主屏 android 获取所有正在运行的activity 怎么销毁指定的Activity Android 怎么退出整个应用程序 android 怎么判断应用开机是否启动了 如何判断栈里是否存在一个activity 判断app是否有activity baseactivity和activity的区别 Android开发extends BaseActivity中的baseactivity是什么 格式工厂如何将qsv转化成mp4 格式工厂怎么把qsv转换成mp4 格式工厂怎么将qsv转换成mp4 格式工厂怎么把qsv格式的视频转换成mp4 如何用格式工厂将qsv转换成mp4 汽车未来发展趋势如何? 汽车后市场未来有什么好的项目或者趋势 未来五至十年汽车后市场的发展趋势 如何监听android程序进入后台,和恢 安卓退出程序的方式代码怎么实现 ios app开发怎么实现状态栏颜色跟随标题栏颜色变化 上海水质硬吗?需要用软水机吗? 上海的自来水水质硬不硬? 上海水质硬度? 我的小米2S手机盒型号是2013012但进到手机用户手册是显示型号是2012061请问是不是正版机 上海的自来水是硬水还是软水? ”一般将水的硬度分为4个等级“,这个标准出处是哪里? 上海的水质是硬水还是软水? 我在上海和乐清二地生活,发现乐清地区的自来水很不容易把肥皂、洗洁精、沐浴露之类的东西,洗完后还是很滑 嘉定水质很硬 烧水有水垢 浦东没有水垢 是不是说明浦东的水比嘉定的好 西门子洗碗机应该设置上海的自来水硬度值多少 水质太硬怎么办? 水的硬度是多少,软水怎么形成 自来水是硬水吗?1500MG/KG的硬水是指什么? 40女人月经从5-6天变成2-3天怎么办 四十多岁女人月经不正常,推迟几天是正常吗? 40岁的女人一个月内月经来了三次是什么原因? 我今年40岁,月经来前三天几乎没有,而且血很淡,后三天算正常,为什么量不多时间