2015-11-26 52 views
0

有三種活動:A,B,C;我想完成其他活動的活動

A,B是正常活動,C是透明活動,展現一種嚮導。

我編程,當我去B,從A,C對B.

自動啓動

問題是,當我立刻按後退按鈕B開始的時候在,

C對A.

顯示出來

我想解決這個問題,請幫忙。

+6

這已經回答:http://stackoverflow.com/questions/10379134/finish -an-activity-from-another-activity – NaviRamyle

回答

0

你可以活動的內部B

@Override 
public void onBackPressed() { 
    // Here finish activity C 
    super.onBackPressed(); 
} 

其他解決方案:保持一個公開提及活動ç

  1. 在manifest.xml集活動ÇlaunchMode = "singleInstance"
  2. 內活動Ç :
public static Activity activity; 
onCreate(){ 
    activity = this; 
} 
  • 完成它從任何活動:
  • if(ActivityC.activity != null) { 
        ActivityC.activity.finish(); 
    } 
    
    +0

    感謝您的快速回答!我會馬上試試,並告訴你結果! –

    +0

    它按我想要的方式工作,但會顯示其他一些錯誤。 –

    +0

    我想我需要考慮另一種解決方案,不是完成活動,也許是防止背部按壓 –