Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onBackPress问题活动切换_Android - Fatal编程技术网

Android onBackPress问题活动切换

Android onBackPress问题活动切换,android,Android,我有四项申请活动 A、 B、C、D 活动的流程是A->B->C->D 在返回按钮上,我想从D->C->B移动,但我不想执行活动A当您要执行活动B从A时,如何限制应用程序从B移动到A在activityA中。让你从activityA移动到activityB中,点击一些按钮,然后在onClick()方法中,你必须这样做 @Override public void onClick(View v) { Intent i=new Intent(A.this,B.class); startAc

我有四项申请活动

A、 B、C、D

活动的流程是A->B->C->D


在返回按钮上,我想从D->C->B移动,但我不想执行活动A当您要执行活动
B
A
时,如何限制应用程序从B移动到A在activity
A
中。让你从activity
A
移动到activity
B
中,点击一些按钮,然后在
onClick()
方法中,你必须这样做

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

}

从活动A开始活动B时,请调用活动A上的finish()。例如:

Intent intent = new Intent(A.this, B.class);
   startActivity(intent);
   A.this.finish();
如果在AndroidManifest.xml中为活动添加noHistory=“true”,则不会返回到活动A


...

您可以完成活动a finish();当您调用startActivity(b)时;
<?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>