- 浏览: 31749 次
文章分类
最新评论
网上对于 Intent 的 flag 做了很多介绍,都比较生涩,这篇文章通过几种常见的场景来介绍一下几种Intent 的flag。
场景1: Activity 1 启动Activity 2, 在Activity 2 界面 按返回键
默认结果: 返回到Activity 1
要求:finish Activity 2 且不返回Activity 1
做法: 在Activity 1 启动Activity后 finish() 即可。
场景2: Activity 1 启动Activity 2, Activity 2启动Activity 3, Activity 3 启动Activity 4, 在Activity ,4 界面 按返回键
默认结果: 返回到Activity 3
要求:在Activity 4 返回时退出应用,不返回到任何界面
做法:在启动Activity 4 时,对Intent 添加flag intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
待更新...
场景1: Activity 1 启动Activity 2, 在Activity 2 界面 按返回键
默认结果: 返回到Activity 1
要求:finish Activity 2 且不返回Activity 1
做法: 在Activity 1 启动Activity后 finish() 即可。
场景2: Activity 1 启动Activity 2, Activity 2启动Activity 3, Activity 3 启动Activity 4, 在Activity ,4 界面 按返回键
默认结果: 返回到Activity 3
要求:在Activity 4 返回时退出应用,不返回到任何界面
做法:在启动Activity 4 时,对Intent 添加flag intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
待更新...
发表评论
-
android页面布局 中间的listView填充剩余部分
2016-12-05 17:29 637<?xml version="1.0" ... -
Eclipse Memory Analyzer 分析内存溢出
2016-10-19 11:37 0一 安装篇 1. eclipse 自 ... -
MSBuild命令行编译Xamarin 项目
2016-04-19 14:42 1134Xamarin 平台: C# language – 使用C ... -
微信聊天左滑显示删除实现
2016-04-06 18:04 851参考http://blog.csdn.net/xiaanmin ... -
Handler Thread
2016-03-21 16:42 431介绍 首先我们来看看为什么我们要使用HandlerThread ... -
Android Handler 作用
2016-03-21 15:31 367Android handler 作用: 什 ... -
Android UI 线程和子线程通信
2016-03-18 18:24 0从主线程发送消息到子 ... -
数据库升级
2016-03-07 17:09 0转自: http://892848153.iteye.com/ ... -
Android ListView 问题汇总
2016-01-11 11:16 495Listview 问题汇总: 1. it ... -
android 让一个控件按钮居于底部的几种方法
2015-04-09 15:00 0android 让一个控件按钮居于底部的几种方法 1.采用li ... -
Service 理解
2015-03-11 19:08 01. Service 也是运行在主线程,和Activity级别 ... -
回调 同步 异步
2014-12-16 17:34 0回调 同步 异步 -
JSON
2014-12-16 17:33 0JSON 的使用场景 -
远程service
2014-12-16 17:32 0远程Service使用场景: 1. 远程Service-- ... -
Android 实现两个控件分别靠左侧边缘和右侧边缘,且不重叠
2014-12-11 16:02 40421. 使用relativeLayout 从右侧往左侧加,但是问 ... -
Android系统源码数据库(mmssms.db)(转)
2013-11-18 17:00 878论Android系统源码数据库(mmssms.db)中几个表之 ... -
Android SMS 数据库
2013-11-18 14:57 789$ adb shell $ cd data/data $ cd ... -
PC 操作Android手机
2013-11-15 18:10 555https://code.google.com/p/andro ... -
下载Android source 问题
2013-10-17 10:34 600fatal: '../platform/abi/cpp.git ... -
查看Android数据库
2013-03-19 15:26 5721. adb shell; 2. cd data/data 3 ...
相关推荐
本代码为博客代码,博客地址:http://blog.csdn.net/zhangjinhuang
Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT 1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity...
应用程序代码中通常不设置这个标记,而是由系统给单任务启动模式的Activity的设置。 FLAG_ACTIVITY_CLEAR_TASK 如果给Intent对象添加了这个标记,那么在Activity被启动之前,会导致跟这个Activity关联的任何既存的...
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //调用系统api安装app Uri uri = FileProvider.getUriForFile(mContext, mContext.getPackageName() + ".fileprovider", apkFile); intent.setDataAndType...
与 startActivity 一起快乐流动 当你启动这个小应用程序时,按下 MainActivity 上的START ACTIVITY A按钮。 然后按活动 A 上的NORMAL SWITCH -> B按钮。 活动堆栈如下所示: TaskRecord{217a0c5a #1150 A=nl....
像qq,微信那样 调用代码Intent intent=new Intent(Intent.ACTION_SEND);... intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, "请选择")); 可以选择分享到自己的app
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //设置intent的Action属性 intent.setAction(Intent.ACTION_VIEW); //获取文件file的MIME类型 String type = getMIMEType(file); //设置intent的data和Type...
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/myFile/"+name )); intent.setDataAndType(uri, "application/msword"); ...
Android Ultra Photo Selector Select images from Android devices... Intent intent = new Intent(context, activity); intent.putExtra(PhotoSelectorActivity.KEY_MAX, maxImage); intent.addFlags(Intent.FLAG_
但被其它Activity覆盖,没有获得焦点 停止状态:不可见,失去焦点 销毁状态:Activity结束,或所在进程被结束 Activity有4种启动模式,分别为standard、singleTop、singleTask和singleInsta nce (6)Intent的启动...
cordova-plugins-activity cordova调用安卓原生activity插件 使用简介 JS端使用方式 //sendData表示要从js端发送到原生activity的数据,需用json对象传输 var sendData = { id:10001, name:"Simon", age:28 }; ...
Activity栈底为透明activity,启动其它activity用的tag为Intent.FLAG_ACTIVITY_SINGLE_TOP, 退出时跳转到透明activity 标签为Intent.FLAG_ACTIVITY_CLEAR_TOP。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getContext().startActivity(intent); //启动调用 } catch (URISyntaxException e) { Log.e("intent", e.getMessage()); } } else {//未安装 //market为...
1.Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗? 这里Android123提示大家,Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、...
Android translate动画、scale动画、alpha动画、rotate切换动画和Activity动画效果实例,包括了...如果Activity已经启动,并且intent加了FLAG_ACTIVITY_REORDER_TO_FRONT,这样不会新启动Activity,也就没有动画效果。
startActivity(Intent.createChooser(it, "Choose Email Client")); //搜索应用 Uri uri = Uri.parse("market://search?q=pname:pkg_name"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it)...
AndPermission.with(this) ... intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); Toast.makeText(MainActivity.this, "没有权限无法扫描呦", Toast.LENGTH_LONG).show(); } }).start();
项目a的service类里面需要给intent加上intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
本代码是androidstudio编写,其中也有eclipse版本在对应的eclipse文件夹里 ##效果 ##功能 1、通过intent启动app并传值 2、通过url可以自动启动app。... intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putE
shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); // 快捷图标 ShortcutIconResource iconRes = Intent....