昨晚發現Android 多activity跳轉時的一個bug

  情況 是這樣的,有一個主界面MainActivity,裡面有兩個按鈕:mButton1, mButton2.按下去之後分別跳轉到Activity1和Activity2.在Activity1裡有一個按鈕mButton3,跳轉至Activity3,采用的是有返回值的跳轉方式。在Activity3設置按鍵,滿足一定條件時會跳到Activity1,同時傳信息給Activity1.  從Activity1在Activity3時跳轉良好!Activity3裡,跳轉到Activity1的代碼片段:

[java] 
<span style="font-size:18px;">clickOk = true; 
Intent backIntent = new Intent(Activity3.this,  Activity1.class); 
Bundle bundle = new Bundle(); 
bundle.putString("send", f0.getAbsolutePath()); 
backIntent.putExtras(bundle); 
Activity3.this.setResult(0, backIntent);                    
Activity3.this.finish();  
</span> 
 

      後來,我開發Activity2,當時粗心大意,未對Activity3做修改,就綁定瞭Activity3.(註意:在Activity3裡返回的時候,關聯的是Activity1. ) 但當Activity2和Activity3關聯之後,Activity3滿足觸發條件後,竟然能正常的返回Activity2。太奇怪瞭!

       Activity3裡 返回Intent的設置裡,是往Activity1裡跳轉的。我現在就納悶,在Activity3原封不動情況下,Activity2和Activity3 建立intent跳轉關系後, Activity3怎麼就跳轉到Activity2瞭???

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *