2014-09-11 85 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();