首页 > 软件开发 > 锅炉软件 > 锅炉成本核算软件 > 关于onactivityResult方法不执行的原因
2015
07-27

关于onactivityResult方法不执行的原因

这两天在学andriod studio。今天写了个代码,关于安卓的两个界面的传值的,涉及到了onactivityResult不执行的问题。

上代码:

  @Override
    protected void onActivityResult(int requestCode,int resultCode,Intent data)
    {
        Log.v(TAG,"ONaCTIVITYRESTULT");
        if (resultCode==RESULT_OK&&requestCode==NEXT)
        {
            Bundle bundle=data.getExtras();
              age=bundle.getInt("年龄");
             work=bundle.getString("职业");
setTitle("年龄:"+age+",职业:"+work);
        }

执行过程,如下图

关于onactivityResult方法不执行的原因 - 第1张  | 风影流水的博客

从图中可以看到,在startActivityForResult后,就直接执行了onActivityResult.知道什么原因是吗?是因为开启了单任务的模式!!

修改如下 去掉

android:launchMode="singleInstance"

简单吧。呵呵~,很多问题都要在平时的练习中总结出来。这就让我不得不提我现在正在开发的锅炉的报价系统,很多的需求的细节,真是只有深深浸染于锅炉厂里才可能体会到。这也是经验的积累。我的锅炉报价系统未来一定会增加移动版的!虽然目前看只是简单的移动版。



最后编辑:
作者:wxcad
这个作者貌似有点懒,什么都没有留下。

  1.   今天惹女神生气了,晚上去她住的地方求她原谅我,她关门不见我,不肯原谅我……
      第二天早上,她开门见到我还在门外,非常感动,说:我原谅你了,你怎么这么傻,在门外待了一晚上?
      我:哪里傻了,这里居然有无线,三格耶!