Android launcher中模拟按home键的实现

 更新时间:2017年05月15日 14:20:13   投稿:lqh  
这篇文章主要介绍了Android launcher中模拟按home键的实现的相关资料,需要的朋友可以参考下

Android launcher中模拟按home键的实现

Intent mHomeIntent = new Intent(Intent.ACTION_MAIN); 
    mHomeIntent.addCategory(Intent.CATEGORY_HOME); 
    mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
            | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
   getApplicationContext().startActivity(mHomeIntent);   // 要用getApplicationContext

     Android中,如果想把stack中的某个Activity moveTaskToFront,可以定义一个BroadcastReceiver接收某种类型的Broadcast,并在onReceive中start该Activity。但是需要注意的是,startActivity前面的context参数问题。

android的activity中不能使用startAcitivity来将自己提前到stack的前面,所以这个onReceive中的startActivity的context不能是Activity。

另外如果该BroadcastReceiver是动态注册的(dynamic register),此时在onReceive中传入的context的参数就是这个Activity,也不能使用。

对付上面这个问题比较有效的办法,就是不要直接使用这个context,而是使用context.getApplicationContext(),这样就可以实现moveTaskToFront了。

与moveTaskToFront相对应的是moveTaskToBack,这个相对比较简单,Activity已经提供了moveTaskToBack方法。当时需要注意的是,一旦调用这个方法,该Activity所在的task将会被整体搬迁到stack的最底端,需要特别注意。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android ListView的OnItemClickListener详解

    Android ListView的OnItemClickListener详解

    这篇文章主要介绍了Android ListView的OnItemClickListener详解的相关资料,涉及到OnItemClickListener的position和id参数做详细的解释的知识点,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-07-07
  • Kotlin基础学习之循环和异常

    Kotlin基础学习之循环和异常

    最近在学习kotlin,Kotlin 是一个基于 JVM 的新的编程语言,下面这篇文章主要给大家介绍了关于Kotlin基础学习之循环和异常的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • Android持久化技术之SharedPreferences存储实例详解

    Android持久化技术之SharedPreferences存储实例详解

    这篇文章主要介绍了Android持久化技术之SharedPreferences存储,结合实例形式较为详细的分析了SharedPreferences存储的原理、应用及具体实现方法,需要的朋友可以参考下
    2016-01-01
  • 利用SpannableString和ImageSpan在textview中插入图片的方法

    利用SpannableString和ImageSpan在textview中插入图片的方法

    这篇文章主要为大家详细介绍了利用SpannableString和ImageSpan在textview中插入图片的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android 中的危险权限详细整理

    Android 中的危险权限详细整理

    这篇文章主要介绍了Android 中的危险权限详细整理的相关资料,Android 中有上百种权限,现在将所有的权限归为两类,一类是普通权限,一类的危险权限,危险权限则表示那些可能会触及到用户安全隐私或者对设备安全造成影响的权限,需要的朋友可以参考下
    2017-07-07
  • Android如何通过URI获取文件路径示例代码

    Android如何通过URI获取文件路径示例代码

    这篇文章主要给大家介绍了关于Android如何通过URI获取文件路径的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • android判断软件是否第一次运行的方法

    android判断软件是否第一次运行的方法

    这篇文章主要介绍了android判断软件是否第一次运行的方法,涉及针对Android中isFirstRun属性的判断,需要的朋友可以参考下
    2015-04-04
  • android:照片涂画功能实现过程及原理详解

    android:照片涂画功能实现过程及原理详解

    这篇文章主要介绍了android:照片涂画功能实现过程及原理,需要的朋友可以参考下
    2014-02-02
  • android实现在横竖屏切换时页面信息不被重置的示例分享

    android实现在横竖屏切换时页面信息不被重置的示例分享

    这篇文章主要介绍了android实现在横竖屏切换时页面信息不被重置的示例,需要的朋友可以参考下
    2014-02-02
  • BroadcastReceiver静态注册案例详解

    BroadcastReceiver静态注册案例详解

    这篇文章主要为大家详细介绍了BroadcastReceiver静态注册案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论