2014-09-11 87 views
1

我有在應用的Android onBackPress問題活動切換

A,B,C,d

和活動的流動是A-> B-> C-> d

四項活動在後面按我想從D-> C-> B只移動我不想去活動A如何限制應用程序從B移動到A

+0

你可以完成活動完成();當你調用startActivity(b)時; – savepopulation 2014-09-11 07:52:36

回答

2

如果你把noHistory = 「true」 設置在AndroidManifest.xml你的活動,你將不會再回到活動A.

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example"> 
    <application ...> 

     <activity 
      android:name=".activity.ActivityA" 
      android:noHistory="true"/> 

     ... 

    </application> 
</manifest> 
0

當您要去活動BA只需致電finish()活動A。讓你是從活動A移動到活動B一些按一下按鈕,然後在onClick()方法,你當你開始從活動A中的活動B到做這樣的事情

@Override 
public void onClick(View v) 
{ 
    Intent i=new Intent(A.this,B.class); 
    startActivity(i); 
    A.this.finish(); 

} 
1

,呼籲活動結束() AEG:

Intent intent = new Intent(A.this, B.class); 
    startActivity(intent); 
    A.this.finish();