当前位置: 首页 > 编程笔记 >

Android中home键和back键区别实例分析

唐繁
2023-03-14
本文向大家介绍Android中home键和back键区别实例分析,包括了Android中home键和back键区别实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了Android中home键和back键区别。分享给大家供大家参考。具体如下:

back键

Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置监听处理下也就可以了.

home键

Android程序的隐藏,当你按下手机的Home键的时候,系统会默认调用程序栈中最上层Activity的stop()方法,然后整个应用程序都会被隐藏起来,当你再次点击手机桌面上应用程序图标时,系统会调用最上层Activity的OnResume()方法,此时不会重新打开程序,而是直接进入,会直接显示程序栈中最上层的Activity.

实现按Home键时隐藏程序的效果:

1. Android 2.0之前需要监听按键事件,进行判断是不是按下了back键
2. Android 2.0之后系统提供了一个onBackPressed()方法,这个方法就是专门用来监听back键事件的,所以只需重写onBackPressed()方法即可

@Override
public void onBackPressed() { 
  //实现Home键效果 
  //super.onBackPressed();这句话一定要注掉,不然又去调用默认的back处理方式了 
  Intent i= new Intent(Intent.ACTION_MAIN); 
  i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  i.addCategory(Intent.CATEGORY_HOME); 
  startActivity(i); 
}

退出应用程序的实现:可以自己写个方法,例如:

public void exitProgrames(){ 
  Intent startMain = new Intent(Intent.ACTION_MAIN); 
  startMain.addCategory(Intent.CATEGORY_HOME); 
  startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  startActivity(startMain); 
  android.os.Process.killProcess(android.os.Process.myPid()); 
}

注意:需要添加权限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

希望本文所述对大家的Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Android中Home键的监听和拦截示例,包括了Android中Home键的监听和拦截示例的使用技巧和注意事项,需要的朋友参考一下 首先大家应该先了解一种情况,就是Android在应用中是无法拦截Home键的,今天我们带大家看一下Home键的三种情况。 1、在应用中按下Home键的逻辑处理 当我们在应用中按下Home键时界面会启动到桌面,我们在frameworks\base\pol

  • 与主键、复合键和候选键相比,dynamodb中的分区键和排序键是什么?

  • 本文向大家介绍Android launcher中模拟按home键的实现,包括了Android launcher中模拟按home键的实现的使用技巧和注意事项,需要的朋友参考一下 Android launcher中模拟按home键的实现      Android中,如果想把stack中的某个Activity moveTaskToFront,可以定义一个BroadcastReceiver接收某种类型的B

  • 本文向大家介绍Android 屏蔽和捕获Home键的示例代码,包括了Android 屏蔽和捕获Home键的示例代码的使用技巧和注意事项,需要的朋友参考一下 在Level5以上(包含)中,Activity类中的方法:public void onAttachedToWindow ()就能对Home键进行捕获。 具体代码如下: MainActivity.java  当我们点击Home键的时候,程序并没有

  • 本文向大家介绍主键、外键和索引的区别?相关面试题,主要包含被问及主键、外键和索引的区别?时的应答技巧和注意事项,需要的朋友参考一下 主键、外键和索引的区别 定义: 主键–唯一标识一条记录,不能有重复的,不允许为空 外键–表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引–该字段没有重复值,但可以有一个空值 作用: 主键–用来保证数据完整性 外键–用来和其他表建立联系用的 索引–是提高查