首先说说本人碰到的于onActivityResult不执行的情况.(网上找了很久都没有人碰到) 1.直接上代码说明 ActivityA的代码:(放在onCreate方法中) Intent intent = new Intent(ActivityA.this, ActivityB.class); Bundle bundle = new Bundle(); bundle.putString("abc", "aaaaaaaaaaa"); intent.putExtra(&…
我们不生产代码, 只是大自然的搬运工.  首先致谢: https://blog.csdn.net/sbvfhp/article/details/26858441 场景描述: 在A activity(由于某些原因, 加载模式设置为SingleTask)中, startActivityForResult() 跳转到B Activity, 在A activity 的onActivity() 中接收B activity的结果. 现象分析: 在别的手机上测试正常, 但是在一把旧的手机API19, 版本4.…
原因: public void OnOpenPlayersActivity(View view) {  Intent intent = new Intent();  intent.setClass(getApplicationContext(), PlayersActivity.class);    intent.putExtra("PlayersIP", sPlayersIP);  startActivityForResult(intent, 1);//  不能使用 startAct…
1. finish()方法概览 首先我们来看一下finish方法的无参版本的定义: /** * Call this when your activity is done and should be closed. The * ActivityResult is propagated back to whoever launched you via * onActivityResult(). */ public void finish() { finish(false); } 根据源码中的注释我们…
1.首先,返回的Activity必须使用startActivityForResult启动. 2.其次,在返回的Activity中必须保证setResult方法在finish方法之前执行,否则onActivityResult不会执行. 由A启动B,在由B返回A时,执行过程如下: B---onBackPressed B---finish B---onPause A---onActivityResult A---onRestart A---onStart A---onResume B---onStop…
最近在开发公司项目,在使用startActivityForResult关联俩个Activity中,发现A跳转到B,B设置setResult之后,A没有执行onActivityResult,查找一下,发现是A,B之前的启动模式都使用singleTask,查找下相关问题的解决办法.问题搞定了,下面也总结下之前自己遇到的其他情况. 总结下出现问题和解决办法: 如果Activity 的加载启动模式(launchMode )是SingleTask或者 ,会导致onActivityResult()没有调用.…
今天调试一个bug的时候,情景如下: 一个Activity A,需要用startActivityForResult方法开启Activity B.Activity B的launch mode被设置为singleTask,那么在Activity B开启之后的瞬间(未等B返回任何result),Activity A中的onActivityResult方法就会被调用,并且收到一个RESULT_CANCEL的request code. 然后在ActivityB中做了一些逻辑之后,在Activity B通过…
转发自:https://blog.csdn.net/hacker_crazy/article/details/78345450 在进行界面间的跳转和传递数据的时候,我们有的时候要获得跳转之后界面传递回来的状态,数据等信息.这个时候,我们不一定需要使用Intent进行跳转回原先设置的界面,而是使用onActivityResult方法就可以解决这个问题. 原理如图: 我们这里假设有A.B两个Activity,由A跳转到B,然后B返回到A. 在这一过程中,我们在A启动B的过程中调用startActiv…
今天做项目,碰上这个问题: hibernate的save方法成功执行,但是未插入到数据库. Dao层代码: @Override public void save(T t) { this.getSession().save(t); } Service层的代码: @Override public void save(T t) { // TODO Auto-generated method stub dao.save(t); } 原因:未给操作添加事务. 解决方法: 给service层加上事务的注解就…
前言 今天在调试程序时,发现在某一Activity上点击返回键会调用该Activity的onActivityResult()方法.我一开始用log,后来用断点跟踪调试半天,还是百思不得其解.因为之前其他的Activity的LaunchMode都是Normal,没有特殊设定,这个Activity由于需求改成了singleTop.直到我确定没有一个地方是代码主动触发的,我才想到了跟Activity的LaunchMode是否有关. 探索 在Google上搜索android activity onact…