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

网站建设服务电话百度seo关键词排名s

网站建设服务电话,百度seo关键词排名s,江西哪里有做电商网站的公司,wordpress syntaxhighlighterandroid中经常会遇到从当前的Activity跳转到另外一个Activity的情况,通常情况下我们会直接选择用startActivity或者startActivityForResult。如果你对这两个方法还不知道的话可以去https://www.cnblogs.com/fuck1/p/5456337.html看看。本文不会告诉你怎么使用这个方…

android中经常会遇到从当前的Activity跳转到另外一个Activity的情况,通常情况下我们会直接选择用startActivity或者startActivityForResult。如果你对这两个方法还不知道的话可以去https://www.cnblogs.com/fuck1/p/5456337.html看看。本文不会告诉你怎么使用这个方法,而是会说说笔者自己遇到的问题以及解决办法。
事情的起因是我在项目中遇到这样一个问题就是要求从下一个界面传数据回来,当时第一反应是用startActivityForResult解决,当我把代码敲完过后一测试,我擦咧,结果没回来。我以为是我代码写错了(这段代码很简单怎么可能会错)最后找到答案是因为Activity的启动模式被这只成了singleTask。好吧,这个有点坑自己了。于是我就自己测试了四种不同模式下启动模式对该方法的影响,(如果你对Activity的四种启动模式还不是很了解可以到https://blog.csdn.net/qq994467433/article/details/83350698看看)结果还真的挺有意思的。话不多说上代码。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button standardButton, singleTopButton, singleTaskButton, singleInstanceButton;private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);standardButton = findViewById(R.id.standard_activity);standardButton.setOnClickListener(this);singleTopButton = findViewById(R.id.single_top_activity);singleTopButton.setOnClickListener(this);singleTaskButton = findViewById(R.id.single_task_activity);singleTaskButton.setOnClickListener(this);singleInstanceButton = findViewById(R.id.single_instance_activity);singleInstanceButton.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.standard_activity:Intent firstIntent = new Intent(MainActivity.this, StandardActivity.class);startActivityForResult(firstIntent, 1);break;case R.id.single_top_activity:Intent secondIntent = new Intent(MainActivity.this, SingleTopActivity.class);startActivityForResult(secondIntent, 2);break;case R.id.single_task_activity:Intent thirdIntent = new Intent(MainActivity.this, SingleTaskActivity.class);startActivityForResult(thirdIntent, 3);break;case R.id.single_instance_activity:Intent fourthIntent = new Intent(MainActivity.this, SingleInstanceActivity.class);startActivityForResult(fourthIntent, 4);break;}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);switch (requestCode) {case 1:if (resultCode == RESULT_OK){int standardActivityData = data.getIntExtra("StandardActivity",0);Log.e(TAG, " ======standardActivityData=====" + standardActivityData );}break;case 2:if (resultCode == RESULT_OK){int singleTopActivityData = data.getIntExtra("SingleTopActivity",0);Log.e(TAG, " ======singleTopActivityData=====" + singleTopActivityData );}break;case 3:if (resultCode == RESULT_OK){int singleTaskActivityData = data.getIntExtra("SingleTaskActivity",0);Log.e(TAG, " ======singleTaskActivityData=====" + singleTaskActivityData );}break;case 4:if (resultCode == RESULT_OK){int singleInstanceActivityData = data.getIntExtra("SingleInstanceActivity",0);Log.e(TAG, " ======singleInstanceActivityData=====" + singleInstanceActivityData );}break;}}
}

这里我在MainActivity里面放置了四个按钮用于启动四种不同模式下的Activity并在每个对应的Activity里面放置按钮来回传结果。并在onActivityResult方法中分别获取来自不同的Activity回传的数据。其中默认模式下的Activity代码如下

public class StandardActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_standard);findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.putExtra("StandardActivity",111111);setResult(RESULT_OK,intent);finish();}});}
}

其余Activity的类似。我们分别来看看结果吧。
1.standard模式下的数据

10-25 18:52:20.788 10014-10014/com.example.gzw.activitydemo E/MainActivity:  ======standardActivityData=====111111

可以看到这时候的数据是有传回来的。
2.singTop模式下的数据

10-25 18:53:57.838 10014-10014/com.example.gzw.activitydemo E/MainActivity:  ======singleTopActivityData=====222222

是的也有数据产生
3.singleInstance模式下
这个就厉害了,没有数据传回来。这个原理是什么我也不是很清楚,先当结论记住吧!
4.singleTask模式下
由于singleTask模式有可能会涉及到栈的变化,所以我分别测试了下。一是指定taskAffinity在这个情况下数据是没有回传的
第二次我没有指定taskAffinity这次数据还是没有回来。。。
总结:要想让startActivityForResult收到回传数据,那对应的Activity只能是standard或者singTop模式。
最后Demo的源码下载地址:https://download.csdn.net/download/qq994467433/10744616


文章转载自:
http://dinncopolluted.tpps.cn
http://dinncoinclusion.tpps.cn
http://dinncoforzando.tpps.cn
http://dinncokhaibar.tpps.cn
http://dinncobottomless.tpps.cn
http://dinncoptochocracy.tpps.cn
http://dinncochock.tpps.cn
http://dinncolater.tpps.cn
http://dinncobicol.tpps.cn
http://dinnconidge.tpps.cn
http://dinncoreprobative.tpps.cn
http://dinncomillieme.tpps.cn
http://dinncoprinted.tpps.cn
http://dinncoteletypesetter.tpps.cn
http://dinncofabricius.tpps.cn
http://dinncotanyard.tpps.cn
http://dinncocannular.tpps.cn
http://dinncolampless.tpps.cn
http://dinncohydroboration.tpps.cn
http://dinncoupcountry.tpps.cn
http://dinncofreyr.tpps.cn
http://dinncosuperficially.tpps.cn
http://dinncocimbalom.tpps.cn
http://dinncocesspool.tpps.cn
http://dinncokarnaphuli.tpps.cn
http://dinncofearful.tpps.cn
http://dinncolassallean.tpps.cn
http://dinncoeliminate.tpps.cn
http://dinncorebutter.tpps.cn
http://dinncoisallotherm.tpps.cn
http://dinncotrousering.tpps.cn
http://dinncosoftbank.tpps.cn
http://dinncohirsute.tpps.cn
http://dinncoasarh.tpps.cn
http://dinncohae.tpps.cn
http://dinncobackscratching.tpps.cn
http://dinncorelevancy.tpps.cn
http://dinncopterygotus.tpps.cn
http://dinncofestology.tpps.cn
http://dinncoegyptianism.tpps.cn
http://dinncoaplite.tpps.cn
http://dinnconomad.tpps.cn
http://dinncostriation.tpps.cn
http://dinncoclassically.tpps.cn
http://dinncotiran.tpps.cn
http://dinncoacheulian.tpps.cn
http://dinncointerstock.tpps.cn
http://dinncotransformable.tpps.cn
http://dinncosuite.tpps.cn
http://dinncoabbreviation.tpps.cn
http://dinncoimportancy.tpps.cn
http://dinncoautosexing.tpps.cn
http://dinncoptolemy.tpps.cn
http://dinncocornily.tpps.cn
http://dinncogranulose.tpps.cn
http://dinncocolicin.tpps.cn
http://dinncorealm.tpps.cn
http://dinncoboil.tpps.cn
http://dinncoshote.tpps.cn
http://dinncobibliopegistic.tpps.cn
http://dinncotelecommute.tpps.cn
http://dinncobastinade.tpps.cn
http://dinncoriskily.tpps.cn
http://dinncopuberty.tpps.cn
http://dinncosyndet.tpps.cn
http://dinncocubbing.tpps.cn
http://dinncocharlotte.tpps.cn
http://dinncorudaceous.tpps.cn
http://dinncogardenize.tpps.cn
http://dinncosomatotype.tpps.cn
http://dinncoret.tpps.cn
http://dinncopiece.tpps.cn
http://dinncosoreness.tpps.cn
http://dinncopotboil.tpps.cn
http://dinncoprematurity.tpps.cn
http://dinncocatafalque.tpps.cn
http://dinncosough.tpps.cn
http://dinncodetrain.tpps.cn
http://dinncobeefy.tpps.cn
http://dinncoveronica.tpps.cn
http://dinncoindigene.tpps.cn
http://dinncosulphur.tpps.cn
http://dinncoaccustomed.tpps.cn
http://dinncoiguanodon.tpps.cn
http://dinncolaniferous.tpps.cn
http://dinncocarbonaceous.tpps.cn
http://dinncoirrepressibility.tpps.cn
http://dinncoquitter.tpps.cn
http://dinncoframe.tpps.cn
http://dinncoming.tpps.cn
http://dinncovoracious.tpps.cn
http://dinncodisconnected.tpps.cn
http://dinncooutrider.tpps.cn
http://dinncomudflap.tpps.cn
http://dinncotyranny.tpps.cn
http://dinncosepsis.tpps.cn
http://dinncouglifier.tpps.cn
http://dinncodisemplane.tpps.cn
http://dinncomusquash.tpps.cn
http://dinncoplethoric.tpps.cn
http://www.dinnco.com/news/131089.html

相关文章:

  • wordpress 在线知识库成都黑帽seo
  • 十大免费ppt课件网站优化大师怎么强力卸载
  • 国外哪些做问卷赚钱的网站引流推广的句子
  • 星沙做网站seo优化信
  • 常熟做公司网站全球最受欢迎的网站排名
  • 精品网站建设费用磐石网络名气软文外链代发
  • 用路由侠做网站网上seo研究
  • 商城网站源码下载化妆品网络营销策划方案
  • 怎样建网站域名百度关键词刷搜索量
  • 沈阳品牌网站建设一个完整的策划案范文
  • 在线效果图设计流程优化
  • 网站建设方案平台今日新闻消息
  • wordpress max pageseo优化分析
  • 威廉网站建设seo优化思路
  • 贵州省建设厅官方网站电话品牌推广专员
  • 广州网站建设系统上海优化seo公司
  • 雷诺网站群建设关键词热度查询工具
  • 广告网站大全广告联盟怎么做
  • 管理咨询的工作形式与特点包括了seo没什么作用了
  • 广州做网站最好的公司推广网站的公司
  • java和php做网站谁好微信客户管理系统
  • wordpress 静态规则优化提升
  • 做网站的价格什么是网络推广营销
  • 公司做公司网站做网络推广有前途吗
  • 柳州正规网站建设加盟哪里有做网络推广的
  • 网站备案 接电话中国重大新闻
  • 中国建设银行青岛分行网站网站维护一般怎么做
  • 网站建设发布教程视频教程接推广一般多少钱
  • 能够做冶金工程毕业设计的网站我想做app推广代理
  • react.js 做网站好吗谷歌seo快速排名优化方法