`

Intent与Activity启动模式相关的Flag

 
阅读更多
    网上对于 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);

待更新...
分享到:
评论

相关推荐

    Activity启动模式及Intent的Flag属性对Intent传值的影响

    本代码为博客代码,博客地址:http://blog.csdn.net/zhangjinhuang

    Android 两种启动模式的实例详解

    Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT 1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity...

    Android activity堆栈及管理实例详解

    应用程序代码中通常不设置这个标记,而是由系统给单任务启动模式的Activity的设置。 FLAG_ACTIVITY_CLEAR_TASK 如果给Intent对象添加了这个标记,那么在Activity被启动之前,会导致跟这个Activity关联的任何既存的...

    AppInstall.rar

    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //调用系统api安装app Uri uri = FileProvider.getUriForFile(mContext, mContext.getPackageName() + ".fileprovider", apkFile); intent.setDataAndType...

    switchactivities:从 PendingIntent 发送时,演示 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 的小项目不起作用

    与 startActivity 一起快乐流动 当你启动这个小应用程序时,按下 MainActivity 上的START ACTIVITY A按钮。 然后按活动 A 上的NORMAL SWITCH -> B按钮。 活动堆栈如下所示: TaskRecord{217a0c5a #1150 A=nl....

    android-将内容分享到自己的app

    像qq,微信那样 调用代码Intent intent=new Intent(Intent.ACTION_SEND);... intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, "请选择")); 可以选择分享到自己的app

    Android中调用系统所装的软件打开文件

    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //设置intent的Action属性 intent.setAction(Intent.ACTION_VIEW); //获取文件file的MIME类型 String type = getMIMEType(file); //设置intent的data和Type...

    打开附件.java

    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/myFile/"+name )); intent.setDataAndType(uri, "application/msword"); ...

    Android代码-Android-Ultra-Photo-Selector

    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_

    Android自主学习项目报告(一).doc

    但被其它Activity覆盖,没有获得焦点 停止状态:不可见,失去焦点 销毁状态:Activity结束,或所在进程被结束 Activity有4种启动模式,分别为standard、singleTop、singleTask和singleInsta nce (6)Intent的启动...

    Android代码-cordova调用安卓原生activity插件

    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。

    Android 调用第三方导航(百度、高德、腾讯)以及坐标转换

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getContext().startActivity(intent); //启动调用 } catch (URISyntaxException e) { Log.e("intent", e.getMessage()); } } else {//未安装 //market为...

    应聘android工程师的面试题锦集

    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动画效果实例.rar

    Android translate动画、scale动画、alpha动画、rotate切换动画和Activity动画效果实例,包括了...如果Activity已经启动,并且intent加了FLAG_ACTIVITY_REORDER_TO_FRONT,这样不会新启动Activity,也就没有动画效果。

    android开发使用例子

    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)...

    MainActivity

    AndPermission.with(this) ... intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); Toast.makeText(MainActivity.this, "没有权限无法扫描呦", Toast.LENGTH_LONG).show(); } }).start();

    aidl2修正版

    项目a的service类里面需要给intent加上intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    UrlToOpenApp

    本代码是androidstudio编写,其中也有eclipse版本在对应的eclipse文件夹里 ##效果 ##功能 1、通过intent启动app并传值 2、通过url可以自动启动app。... intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putE

    android创建桌面快捷方式

    shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); // 快捷图标 ShortcutIconResource iconRes = Intent....

Global site tag (gtag.js) - Google Analytics