Android 监听home键
来源:互联网 发布:电子商务淘宝ppt课件 编辑:程序博客网 时间:2024/04/29 05:50
Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验:
android:launchMode="singleTask" 配置在 Mainifest 中,它保证了栈中此Activity总是只有一个,无论你启动它多少次;
onNewIntent(Intent intent) 是Override Activity的父类方法,只有仅在点Home键退出Activity而再次启动新的Intent进来才被调用到;
它们两结合使用,可以做到监听home键(仅当发起新的Intent)。
代码如下:
Manifest.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
<
activity
android:name
=
".OnNewIntentDemo"
android:launchMode
=
"singleTask"
android:label
=
"@string/app_name"
>
<
intent-filter
>
<
action
android:name
=
"android.intent.action.MAIN"
/>
<
category
android:name
=
"android.intent.category.LAUNCHER"
/>
</
intent-filter
>
<
intent-filter
>
<
action
android:name
=
"android.intent.action.VIEW"
/>
<
category
android:name
=
"android.intent.category.DEFAULT"
/>
<
data
android:mimeType
=
"video/*"
/>
</
intent-filter
>
</
activity
>
Activity中代码
1
2
3
4
5
@Override
protected
void
onNewIntent(Intent intent) {
if
(DEBUG) Log.i(TAG,
"onNewIntent ~~~~~~~ intent = "
+intent);
super
.onNewIntent(intent);
}
- android监听home键
- android 监听HOME键
- Android 监听Home键
- android Home键监听
- Android 监听Home键
- Android 监听home键
- android HOME键监听
- android home键监听
- Android Home键监听
- android监听home键
- android监听Home键
- Android Home键监听
- android home键监听
- android监听Home键
- android home键监听
- android监听home键
- Android 监听Home键
- android Home键监听
- VMware vSphere服务器虚拟化实验三 安装vCenter Server
- linux gdb调试ffmpeg经验
- Sap BO 水晶报表Crystal report BO analysis(二)
- maven项目经验
- 内核符号表问题
- Android 监听home键
- ip、号码归属地查询开发接口
- Android - UI 线程
- mini2440上dm9000驱动分析(一)
- 方舟子
- HDU 1247 Hat’s Words 字典树
- 项目一
- Win32常见异常
- http://acm.hdu.edu.cn/showproblem.php?pid=1238