【问题标题】:How to check if the home activity was launched?如何查看家庭活动是否启动?
【发布时间】:2011-06-10 15:40:30
【问题描述】:

如何检查 OnRestart 方法内部是否释放了主页按钮?

当主页按钮被释放时,下面的意图被称为 Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/.Launcher }。

如何在 onRestart 方法内部检查是否调用了上述 Intent?

提前谢谢你。

【问题讨论】:

  • 为什么不能只使用一个clickListener?检查 onRestart 似乎毫无意义,因为用户可以完全通过检查并使其无用。或者你停止一切,直到检查通过,这对用户来说也不是很顺利。使用监听器并将其附加到主页按钮。

标签: android


【解决方案1】:

这是启动 Home Activity 的 Home Button(它是一个名为 Home 的键,由 Android 保留用于退出应用程序或类似紧急出口),我知道 OnKeyDown 无法捕捉到该键?我在想相反的方式来弄清楚 Home Activity 什么时候出来。 我尝试了以下代码: ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SE RVICE);

列出 rs = am.getRunningAppProcesses();

for (int i=0; i

}

PID 是我需要的,但进程总是向我显示系统,如果这是从 PID 获取以下信息的一种方式: ActivityManager(81):开始活动:Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/.Launcher } 那么这可以解决我关于知道 Home 活动何时出现的请求......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2015-01-13
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多