`
Darar
  • 浏览: 87832 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android回到桌面的方法

阅读更多
最近在做最小化的应用,最小化第一个现象就是能回到桌面。android回到桌面的方法其实很简单,发起一个startActivity就行。
Intent i = new Intent(Intent.ACTION_MAIN);
  i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  i.addCategory(Intent.CATEGORY_HOME);
  startActivity(i);


但是在做乐phone手机适配时, 发现用上述方式回到桌面,机器总会抛出异常,后来想乐phone把系统底层修改了,可能不一样。最后找到了一个正确的方法如下:"
Intent mHomeIntent =  new Intent(Intent.ACTION_MAIN, null);
mHomeIntent.putExtra("GOHOME","GOHOME");
mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
mHomeIntent.setClassName"com.android.launcher","com.android.launcher.HomeScreen");
 startActivity(mHomeIntent); 

分享到:
评论
1 楼 carlosk 2011-12-12  
感谢分享.

相关推荐

    GoHome Android回到桌面小程序

    《GoHome Android回到桌面小程序深度解析》 在Android开发领域,为用户提供便捷的桌面返回功能是提高用户体验的重要一环。本文将围绕“GoHome Android回到桌面小程序”这一主题,深入探讨其实现原理、核心代码以及...

    安卓Android源码——android桌面悬浮窗效果进阶 仿360手机卫士、淘宝手机助手.zip

    在安卓(Android)平台上,开发桌面悬浮窗效果是一项常见的需求,尤其在系统工具或辅助应用中,例如360手机卫士和淘宝手机助手。这些应用通常会利用悬浮窗来展示实时信息,如网络流量、电量等,或者提供快捷操作入口...

    android桌面拖拽效果

    本文将深入探讨Android桌面拖拽效果的实现原理、关键技术和优化方法。 首先,我们需要理解Android桌面的基本架构。Android桌面,也被称为Launcher,是系统提供给用户启动应用、管理屏幕快捷方式和小部件的主要界面...

    Android_Launcher桌面循环

    这意味着用户可以无限制地向左或向右滑动桌面,而不会到达尽头,而是会回到桌面的另一端,从而提供更加流畅的用户体验。 首先,要理解Android Launcher的工作原理。它通常由以下几个关键组件组成:Workspace、...

    Android判断现在所处界面是否为home主桌面的方法

    本文实例讲述了Android判断现在所处界面是否为home主桌面的方法。分享给大家供大家参考。具体实现方法如下: /** * 获得属于桌面的应用的应用包名称 * @return 返回包含所有包名的字符串列表 */ private List...

    adb命令截屏、返回按键、获取顶层activity

    adb(Android Debug Bridge)是Android开发工具包中的一个重要组成部分,它提供了一个命令行接口,用于在计算机和Android设备之间进行通信。在这个主题中,我们将深入探讨如何使用adb命令来实现屏幕截图、模拟返回...

    Android应用源码之BackgroundViewPager实现桌面launch移动.zip

    这样,即使应用不在前台,当用户回到桌面时,BackgroundViewPager也能立即展示最新的内容。 在源码中,我们还可以期待看到如何正确管理生命周期,确保服务在适当的时候启动和停止,避免过度消耗系统资源。开发者...

    仿ios点击状态栏回到顶部功能修改版

    5. **生命周期管理**:在Android应用中,特别是在处理返回或者回到桌面的操作时,必须考虑到Activity的生命周期。例如,确保在Activity的onPause或onDestroy方法中释放资源,防止内存泄漏。 6. **自定义ViewGroup**...

    实现桌面悬浮窗,并可随手指移动

    在Android开发中,实现桌面悬浮窗(又称为系统层窗口或小部件)是一项常见的需求,例如音乐播放器、即时通讯应用等。本教程将详细讲解如何利用Android API创建一个简单的桌面悬浮窗,并使其能随用户的指尖移动。 ...

    安卓Android源码——BackgroundViewPager实现桌面launch移动.rar

    "BackgroundViewPager"是Android平台上一个用于处理后台视图切换的组件,它在桌面launcher(启动器)中的移动应用有着广泛的应用。这个压缩包文件包含了一个名为"BackgroundViewPager-master"的项目,很显然是一个...

    Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法

    在Android应用开发中,用户可能会遇到一种特殊的情况:当他们首次安装并启动应用,点击“打开”后使用Home键切换到主屏幕,然后再通过桌面图标重新进入应用时,应用会重新启动,而不是从上次离开的地方继续。...

    android Launcher3设置默认桌面应用

    android Launcher3 设置默认桌面应用,供大家参考,具体内容如下 launcher3 的默认桌面应用是在 res/xml里 默认有4种样式 default_workspace_3x3.xml default_workspace_4x4.xml default_workspace_5x5.xml ...

    最新的Android4.0模拟器教程.doc

    - 启动完成后,模拟器将呈现Android 4.0的桌面界面。 - 右侧通常提供了一些基本的控制按钮,如Home键、Menu键等。 5. **语言设置**: - 进入“Settings” -> “Language & input”来更改语言设置。 - 选择默认...

    Android程序启动时出现黑屏问题的解决方法

    本文实例讲述了Android程序启动时出现黑屏问题的解决方法。分享给大家供大家参考,具体如下: 关于黑屏: 默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据...

    android 5.0帮助文档

    - **统一性**:Material Design旨在提供一套跨平台的设计指南,无论是手机、平板还是桌面电脑都能保持一致的外观和感觉。 - **动效**:通过动画和过渡效果来提升用户的交互体验。 - **层次感**:采用纸张的隐喻,...

    Android结束进程的方法详解

    这段代码将启动主屏幕,同时清除当前任务栈,使用户回到桌面。然而,这并不等同于结束进程,系统可能仍会保留进程以提高性能。如果确实需要结束进程,可以在启动主屏幕后调用`System.exit(0)`。 总结,Android中...

    android 4.0 launcher分析

    回到Android 4.0 Launcher的启动流程。系统启动后,App_main进程初始化Android运行时环境,zygote进程作为所有Android应用和服务的父进程。SystemServer启动并管理各种系统服务,包括Activity Manager Service(AMS...

    简单手机桌面管理小程序demo

    一个简单手机桌面管理小程序demo。 功能如下 1、在本程序界面屏蔽返回键,将手机桌面替换成自己的桌面。效果:按下home就是回到本程序。 2、右上角提供操作功能:管理者输入密码,显示手机所有程序,选择自己想要...

    Android悬浮球及全局返回功能的实现示例

    在服务类中,我们可以使用 EventBus 来代替广播,注册服务,并在 onReceive 方法中判断要执行后退还是回到桌面。onReceive 方法是我们使用 EventBus 的订阅函数,当其他地方发送消息之后,我们这里就可以收到。 三...

    android singleTask

    这是因为`singleTask`的Activity被视为栈的根,所以回退到它就是回到了任务的起点。 3. **Intent Flags**:与`singleTask`配合使用的常见Intent标志有`FLAG_ACTIVITY_NEW_TASK`。这个标志告诉系统需要在一个新的...

Global site tag (gtag.js) - Google Analytics