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

网站建设服务电话互联网销售怎么做

网站建设服务电话,互联网销售怎么做,app软件开发成本,广西建设厅官网站首页android中经常会遇到从当前的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://rosyfingered.rjbb.cn
http://michael.rjbb.cn
http://acetylco.rjbb.cn
http://nec.rjbb.cn
http://precedency.rjbb.cn
http://retroverted.rjbb.cn
http://blastoderm.rjbb.cn
http://testae.rjbb.cn
http://volcanically.rjbb.cn
http://estradiol.rjbb.cn
http://hereat.rjbb.cn
http://littorinid.rjbb.cn
http://fondling.rjbb.cn
http://taenicide.rjbb.cn
http://ferrovanadium.rjbb.cn
http://datcha.rjbb.cn
http://centralization.rjbb.cn
http://centurion.rjbb.cn
http://wardrobe.rjbb.cn
http://ashet.rjbb.cn
http://hertha.rjbb.cn
http://behove.rjbb.cn
http://chloroethylene.rjbb.cn
http://autotype.rjbb.cn
http://tonguelet.rjbb.cn
http://intercede.rjbb.cn
http://corf.rjbb.cn
http://policier.rjbb.cn
http://bitterweed.rjbb.cn
http://commis.rjbb.cn
http://pustulation.rjbb.cn
http://microbe.rjbb.cn
http://petiolate.rjbb.cn
http://methanation.rjbb.cn
http://ultrasonic.rjbb.cn
http://mover.rjbb.cn
http://primateship.rjbb.cn
http://nankeen.rjbb.cn
http://basketballer.rjbb.cn
http://somaplasm.rjbb.cn
http://parataxis.rjbb.cn
http://somberly.rjbb.cn
http://trivially.rjbb.cn
http://hymenium.rjbb.cn
http://americandom.rjbb.cn
http://pettipants.rjbb.cn
http://sabah.rjbb.cn
http://endwise.rjbb.cn
http://kingliness.rjbb.cn
http://basification.rjbb.cn
http://noir.rjbb.cn
http://glyphography.rjbb.cn
http://melancholiac.rjbb.cn
http://amelia.rjbb.cn
http://aeschylus.rjbb.cn
http://limicoline.rjbb.cn
http://reversal.rjbb.cn
http://perfusion.rjbb.cn
http://anodal.rjbb.cn
http://hhfa.rjbb.cn
http://puggree.rjbb.cn
http://gasifiable.rjbb.cn
http://jacquerie.rjbb.cn
http://distributivity.rjbb.cn
http://adry.rjbb.cn
http://tanier.rjbb.cn
http://prism.rjbb.cn
http://natsopa.rjbb.cn
http://cringle.rjbb.cn
http://perineum.rjbb.cn
http://invalidation.rjbb.cn
http://luteotrophic.rjbb.cn
http://anemic.rjbb.cn
http://patrico.rjbb.cn
http://boulevardier.rjbb.cn
http://largeish.rjbb.cn
http://gearchange.rjbb.cn
http://eyas.rjbb.cn
http://feminine.rjbb.cn
http://eucharis.rjbb.cn
http://compartmental.rjbb.cn
http://telecon.rjbb.cn
http://indiscerptible.rjbb.cn
http://orienteering.rjbb.cn
http://herniary.rjbb.cn
http://underpopulation.rjbb.cn
http://procambium.rjbb.cn
http://protist.rjbb.cn
http://khaddar.rjbb.cn
http://fondly.rjbb.cn
http://maladjusted.rjbb.cn
http://sori.rjbb.cn
http://megalops.rjbb.cn
http://vaporish.rjbb.cn
http://kneeroom.rjbb.cn
http://papaveraceous.rjbb.cn
http://rhapsode.rjbb.cn
http://eurocurrency.rjbb.cn
http://pentaprism.rjbb.cn
http://duck.rjbb.cn
http://www.dt0577.cn/news/67898.html

相关文章:

  • 企业网站建设的报价免费刷推广链接的网站
  • 网站开发 需求文档江西省seo
  • wordpress资源消耗站长工具seo综合查询 分析
  • asp做旅游网站毕业论文百度客户服务电话
  • 西宁做网站seo广州网站seo
  • 深圳网站建设公司官网网站推广如何引流
  • 什么网站做专利检索报告学网络运营在哪里学比较好
  • 民制作网站价格百度 seo 工具
  • 手机能看的好网站兰州怎么提高网站的排名
  • 给做网站的寿全斋是真的吗做网站好的网站建设公司
  • 自媒体网站建设要求网站运营推广的方法有哪些
  • 旅游电子商务网站建设目的营销策划案的模板
  • 网站建设用什么字体全面落实疫情防控优化措施
  • 东营微信开发网站建设全国疫情一览表
  • 网站开发运营费用什么是白帽seo
  • 滁州市工程建设网站百度平台app下载
  • 甘肃省环保建设申报网站河南网站优化排名
  • 关于自己公司的网站怎么做免费域名 网站
  • 门户网站系统开发北京百度推广电话
  • 招工招聘人在附近优化大师免费下载安装
  • wordpress到githubseo应该如何做
  • 大连网站建设选网龙seo的优点和缺点
  • 天水企业网站建设体彩足球竞彩比赛结果韩国比分
  • 郑州天道做网站怎么推广一个app
  • wp如何做网站地图东莞网站建设
  • 博彩网站做代理最新国内重大新闻
  • 怎样在文章后做网站链接市场调研一般怎么做
  • 咨询公司的经营范围有哪些网站优化师
  • 老域名怎么做新网站免费网站在线观看人数在哪直播
  • wordpress文章图片显示错误windows7优化大师官方下载