当前位置: 首页 > news >正文

网站建设 微信营销郑州网站建设哪家

网站建设 微信营销,郑州网站建设哪家,免费云网站一键生成app,极简风格装修效果图Android中有哪四种启动模式#xff1f; **android:launchModestandard启动模式 标准模式#xff0c;**每次启动Activity都会创建一个新的实例#xff0c;不管此前是否已存在该Activity的实例#xff0c;Activity默认采用标准模式启动。**android:launchMode **android:launchModestandard启动模式 标准模式**每次启动Activity都会创建一个新的实例不管此前是否已存在该Activity的实例Activity默认采用标准模式启动。**android:launchModesingleTop启动模式 单顶模式**如果要启动的Activity已经位于任务栈的顶部即栈顶的实例则不会创建新的实例而是调用已存在的实例的onNewIntent()方法如果要启动的Activity不在栈顶仍会创建新的实例并将其置于栈顶。**android:launchModesingleTask启动模式 单任务模式**启动Activity时会检查任务栈中是否存在相同的实例。如果存在则将该实例之上的所有Activity实例移出栈并调用已存在的实例的onNewIntent()方法如果不存在相同实例则会创建新的实例并将其置于栈顶。如果同时也使用了android:taskAffinity.launchermodetest.leilei代码则代表会创建一个新的任务栈将此activity以及后续基于此activity跳转的活动都会存到这个任务栈中**android:launchModesingleInstance启动模式 单例模式**以单独的任务栈启动Activity每个任务栈只允许存在一个实例如果要启动的Activity已经存在于其他任务栈中则会将该任务栈移至前台并将该Activity实例置于栈顶SingleInstance模式的Activity通常用于独立的、全局的功能 假设应用程序的默认任务栈为”.leilei”如果activity声明了这个启动模式则会再次创建一个.leilei的任务栈单独存放这个activity此时系统上就存在两个.leilei的任务栈和singleTask不同的是后续基于此activity跳转的活动都不会存放到此activity的栈中因为这个模式的任务栈只能有一个activity当再次启动声明了singleInstace启动模式的activity则会直接将此任务栈移动到前台并调用activity的onNewIntent(Intent intent)android:taskAffinity.launchermodetest.leilei任务栈 如果要另起一个任务栈必须声明**android:launchModesingleTask启动模式或者android:launchModesingleInstance启动模式**或者代码上调用intent.setFlags(Intent.*FLAG_ACTIVITY_NEW_TASK*);才会生效 Android中所有Intent Flags解析 FLAG_GRANT_READ_URI_PERMISSION 用于在Android应用程序中启动活动Activity时指定权限允许接收Intent中包含的URI所代表的内容进行读取也就是赋予可以通过Uri获取另外应用资源的权限 FLAG_GRANT_WRITE_URI_PERMISSION 同上不过是将读取权限改为写入的权限 FLAG_FROM_BACKGROUND 用于在Android应用程序中设置Intent的启动标志指示该Intent是从后台发起的也就是用于从后台启动activityFLAG_FROM_BACKGROUND标志在Android中是一个deprecated不推荐使用的标志而且它的作用会依赖于具体的系统版本和设备。该标志可能已不再被广泛支持或具有相同的行为。因此使用FLAG_FROM_BACKGROUND标志时需要注意其兼容性和可靠性并且最好根据具体需求和目标平台做出适当的决策 FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个参数和FLAG_ACTIVITY_REORDER_TO_FRONT特别像都是将存在于任务栈中的活动挪动到栈顶前台不会重新创建而是复用和FLAG_ACTIVITY_REORDER_TO_FRONT不同的是FLAG_ACTIVITY_BROUGHT_TO_FRONT会将目标活动上面所有的活动都弹出而FLAG_ACTIVITY_REORDER_TO_FRONT并不会将上面的活动都弹出 FLAG_ACTIVITY_CLEAR_TASK 这个flag要配合Intent.FLAG_ACTIVITY_NEW_TASK来使用也就是当启动一个Activity假设是活动名称为Activity-leilei时会将这个Activity所处的任务栈里面所有的Activity全部清空弹出栈记住是全部弹出栈然后创建Activity-leilei尽管该任务栈中已经存在此活动了仍然不会调用onNewIntent()方法因为我说了是全部弹出栈 FLAG_ACTIVITY_CLEAR_TOP 假设.leilei这个任务栈中有5个Activity(Activity1,Activity2,Activity3,Activity4,Activity5)而我们的目标Activity2在任务栈中倒数第二个当我们再次启动Activity2的时候则会将时该Activity之上的所有活动弹出并重新调用Activity2的onCreate生命周期来创建应用注意这里并不会调用onNewIntent()方法 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 通过此flag启动的activity都不会在任务栈中保留指的是此activity调用了onPause或onStop就会从任务栈中移除再次进入此activity则已经没有了 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 启动的活动将不会显示在最近使用的应用程序列表中也可以通过xml去声明**android:excludeFromRecentstrue**效果是一样的不过如果Activity声明里这个代码后续通过此Activity启动的其他活动都带有这个flag的效果也就是针对于Task栈生效的这个栈里的所有Activity都有这个效果如果切换到其他任务栈则不会带有这个效果 FLAG_ACTIVITY_FORWARD_RESULT 假设我任务栈中有Activity1/2/3/4/5我想把Activity5的结果返回给Activity1该怎么办常规做法就是先把值返回给Activity5→Activity4→Activity3→Activity2→Activity1然而声明了这个flag后可以直接将结果返回给指定activity(Activity1)也就是在Activity4中去启动Activity5并携带FLAG_ACTIVITY_FORWARD_RESULT即可 FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY 这个一般不需要我们手动设置作用如果Activity存在于后台任务栈中也就是能在历史记录中找到这个Activity那么再次启动这个活动时会默认加上这个flag FLAG_ACTIVITY_NEW_TASK 此flag的具体作用就是用于创建新的任务栈创建任务栈一定要调用过android:taskAffinity.launchermodetest.leilei才会生效也就是指定任务栈的名称 FLAG_ACTIVITY_NO_HISTORY 一个应用程序会有多个TaskTask Stack管理着该应用的多个Task控制Task是否移动到前台或顶部只有移动到前台和顶部才会给用户看到。而这个flag代表没有浏览历时若按返回键或者不可见了就会立即销毁此活动再次回到应用程序上此Activity已经被销毁弹出栈了再近期任务中也是没有记录的。 FLAG_ACTIVITY_REORDER_TO_FRONT 将指定的活动移动到当前任务栈的顶部如果活动已经存在于任务栈中它将被重新显示而不是创建新的实例即会调用onNewIntent(Intent intent)方法。reorder的意思就是重新排序将活动重新排序到顶部所以并不会弹出目标活动之上的Activity FLAG_ACTIVITY_SINGLE_TOP 如果目标活动已经在栈顶则不创建新的实例而是使用现有的活动实例也就是复用此Activity会调用onNewIntent()方法和onRestart/onStart()方法并不会执行onCreate() FLAG_ACTIVITY_MULTIPLE_TASK 多任务栈可以用于一个应用内启动多个任务栈并且一个Activity可以同时存在多个任务栈中需要配合FLAG_ACTIVITY_NEW_TASK或者FLAG_ACTIVITY_NEW_DOCUMENT一起使用需要自行管理生命周期 Android如何做到跨进程启动另外个应用 Intent intent new Intent(); ComponentName componentName new ComponentName(com.example.touristproject,com.example.touristproject.MainActivity); intent.setComponent(componentName); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);只要应用存在即可启动flags是给启动的应用另外起一个任务栈不和原始应用共享一个任务栈并清空touristproject应用所在的任务栈 Intent intent new Intent(); ComponentName componentName new ComponentName(com.example.touristproject,com.example.touristproject.MainActivity); intent.setComponent(componentName); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent);如果只带有FLAG_ACTIVITY_CLEAR_TASK标志那么则代表原始应用和待启动的应用都处在同一个任务栈中因为没有FLAG_ACTIVITY_NEW_TASK默认复用caller的任务栈也不会清空touristproject所在的任务栈因为需要配合FLAG_ACTIVITY_NEW_TASKclear任务栈才会生效
http://www.sadfv.cn/news/197446/

相关文章:

  • html国外网站源码小程序搭建的方式
  • 网站建设都包括开发网站需要什么语言
  • 眉山建网站wordpress页面调取文章
  • 无锡网站优化推广方案网时代教育培训机构
  • 做图片视频的网站有哪些问题做h5动画的素材网站
  • 网站建设知识无锡住房建设网站
  • 超市设计网站百度可以做网站吗
  • wordpress导入超时seo优化评论
  • 烟台开发区网站制作公司建立小程序需要多少钱
  • 佛山外贸网站设计网站建设江苏百拓
  • 菲律宾 网站开发公司房屋中介网站怎么做
  • 网站上传ftp网站建设应该考虑哪些问题
  • 淮南网站优化我做夫人那些年网站登录
  • 西蔵自治区建设厅网站文字头像在线制作免费生成
  • 深圳做营销网站公司简介2345网站入口
  • 深圳著名设计网站大全wordpress 加描述
  • 做一个自适应网站多少钱广告设计在线设计
  • 洛浦县网站建设网讯wx1860
  • 做熟食的网站美食网站网站文章不显示
  • 网站建设 类型wordpress页面自定义
  • 建设网站需要几级安全等保外贸推广建站
  • 建材网站建设成都找网络公司做推广费用
  • 做视频类型的网站wordpress 中表格 宽度
  • 整站seo包年费用wordpress改为在线考试
  • 手机商城网站案例网站备案查询怎么查
  • 网站开发团队微商平台app
  • wordpress多站列表网易企业邮箱注册流程
  • 游戏公司做网站建站 赚钱
  • 做挂网站吗邯郸做网站的地方
  • 网站的站内结构锚文本是如何做的微信扫码点餐小程序