Android開發中使用startActivityForResult()方法從Activity A跳轉Activity B出現B退出時A也同時退出的解決辦法
最近一個 App 中用到了 startActivityForResult() 方法,使用的時候卻出現了一些問題,比如我在 Activity A 中呼叫該方法向 Activity B 中跳轉,如果 B 中完成一系列操作之後用
setResult(resultcode, intent);
finish();
跳轉到 A ,A 在 onActivityResult() 中進行處理沒什麼問題,但是如果,使用者取消了操作,比如在B中按下返回鍵,這樣就會造成一個情況,就是當Activity B 結束,Activity A 也同時結束,這顯然不是我們想要的。
解決辦法:
在 A 在 onActivityResult()
super.onActivityResult(requestCode, resultCode, data);
這樣子,在使用者在 Activity B 中點選返回鍵時就不會結束 Activity A。
相關推薦
Android開發中使用startActivityForResult()方法從Activity A跳轉Activity B出現B退出時A也同時退出的解決辦法
最近一個 App 中用到了 startActivityForResult() 方法,使用的時候卻出現了一些問題,比如我在 Activity A 中呼叫該方法向 Activity B 中跳轉,如果 B 中完成一系列操作之後用 setResult(resultcode, intent); f
Android開發中怎樣用多進程、用多進程的好處、多進程的缺陷、解決方法(轉)
傳遞 標簽 事情 打印 ide 即時通訊 ice cati 一個數 轉自:http://blog.csdn.net/spencer_hale/article/details/54968092 1.怎樣用多進程 Android多進程概念:一般情況下,一個應用程序就是一個進
Android開發中資料庫(sqlite)的檢視及一些問題的解決方法
最近在學習Android中的Sqlite遇到一些問題,這裡做一下總結。 一、建立資料庫 首先你要新建一個使用Sqlite的APP,開發工具Ecplise、AndroidStudio都可,這裡以後者AS為例。如果你沒有現成的程式,可以用博主的這個、 檔名
ArrayList中remove()方法刪除長度大於5的元素之後下標重定位的問題
com 有一個 fad 就刪除 成了 位置 p s cnblogs 中心 1、問題闡述 需求: 有一個ArrayList數組,要求刪除長度大於5的字符串,如:arr = {"ab1","123ad","bca","dadfadf","dddaaa","你好啊","我來
JavaScript中Array物件中join()方法的例子
//join()方法用於把陣列中的所有元素放入一個字串 //其中元素是通過指定的分隔符進行分割 var arr = new Array(3); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thom
Java 集合List及Map中forEach()方法
我們先看一個forEach()方法遍歷List集合的例子: //使用com.google.guava包建立集合 List<String> list =Lists.newArrayList("a","b","c","d");
Map集合中value()方法與keySet()、entrySet()區別
Map<String,String> map = new HashMap<String,String>();map.put(“01”, “zhangsan”);map.put(“02”, “lisi”);map.put(“03”, “wangwu”);Collection<St
java中sleep()方法的解析
Thread.sleep(3000); 就是指讓當前正在執行的佔用cpu時間片的執行緒掛起3000ms,把cpu的時間片交給其他執行緒,但是並沒有指定把CPU的時間片接下來到底交給哪個執行緒,而是讓這些執行緒自己去競爭(一般作業系統會根據優先順序排程) 所以說讓當執行緒睡眠,是幫助所有執行緒獲得執行時間的最佳
hibernate中delete()方法報錯處理方法
@Override public void del(Picture picture) { session.beginTransaction(); System.out.println(picture.getId());
Java學習筆記23:Java中charAt()方法的使用
此方法返回位於字串的指定索引處的字元。該字串的索引從零開始。 charAt(int index)方法是一個能夠用來檢索特定索引下的字元的String例項的方法. charAt()方法返回指定索引位置的char值。 索引範圍為0~length()-1. 如: str.charA
在定義類時,何時需要重寫Object類中equals()方法?
在比較兩個物件時可以使用==和 equals()。==用於比較兩個物件的引用地址是否相等,而equals()方法主要用於比較兩個物件的內容是否相等。和equals()的差別請參見“和equals()有什麼區別?”的解答。 在 Object 中已定義了 equals()方法,但是該方法直接採用
java中的API,學習object的類中equals()方法中的問題,
一、什麼是API 即:Application Programing interface應用程式介面。就是javajdk中提供給我們使用的類,已經封裝好的,直接拿來用就行了。 二、Object類 object類是所有類的父類,在lang包中,lang包不用匯入。 介面中沒有構造方法
執行緒中sleep()方法和Object類中的wait()方法的區別
這兩者的施加者是有本質區別的. sleep()是讓某個執行緒暫停執行一段時間,其控制範圍是由當前執行緒決定,也就是說,線上程裡面決定.好比如說,我要做的事情是 "點火->燒水->煮麵",而當我點完火之後我不立即燒水,我要休息一段時間再燒.對於執行的主動權是由我
初學者對js中sort()方法的理解。
定義和用法 sort() 方法用於對陣列的元素進行排序。 語法 arrayObject.sort(sortby) 引數 描述 sortby 可選。規定排序順序。必須是函式。 返回值 對陣列的引用。請注意,陣列在原陣列上進行排序,不生成副本。 說明 如果
Camera中onPreviewFrame()方法的視訊方向旋轉
1、旋轉90度 privatebyte[] rotateYUV420Degree90(byte[] data,int imageWidth,int imageHeight){byte[] yuv =newbyte[imageWidth*imageHeight*3/2];/
js中sort()方法的用法,引數以及排序原理
sort() 方法用於對陣列的元素進行排序。 語法:arrayObject.sort(sortby);引數sortby可選。規定排序順序。必須是函式。 注:如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字
關於Activity中onCreate()方法執行兩次的問題
這兩天練習碰見個問題,當我要把視窗設定為橫屏時,我使用的方法是在程式碼裡呼叫:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 執行,沒問題。 於是接著各種編碼。。。 但是再次執行時發
Android開發中AlertDialog的使用方法
一、AlertDialog使用方法詳解 1、建立一個對話方塊並設定它的相關屬性 privateBuilder builder; builder=newBuilder(MainActivity.th
java中charAt()方法的使用
charAt(int index)方法是一個能夠用來檢索特定索引下的字元的String例項的方法. charAt()方法返回指定索引位置的char值。索引範圍為0~length()-1. 如: str.charAt(0)檢索str中的第一個字元,str.charAt(s
jquery中join()方法總結
join方法用於陣列中元素的連線下面首先以一個簡單的例子舉例說明:var arr = [1,2,3,4,5];document.write(arr.join(-)); //輸出結果:1-2-3-4-5