Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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 从第一个活动重新启动应用程序_Android - Fatal编程技术网

Android 从第一个活动重新启动应用程序

Android 从第一个活动重新启动应用程序,android,Android,在我的应用程序中,我有以下顺序: A->B->C 在C中有一个按钮,按下该按钮后,我将直接返回a。问题是,在它返回到A之后,按back键会将我带到C然后B然后A,然后最终存在 我想要的是,当应用程序从C转到A时,按back应该退出程序(而不是让我回到C) A中的以下代码不起作用: android:clearTaskOnLaunch="true" android:launchMode="singleTask" 返回A:startActivity(新意图(trip.t

在我的应用程序中,我有以下顺序:

A->B->C
C
中有一个按钮,按下该按钮后,我将直接返回
a
。问题是,在它返回到
A
之后,按back键会将我带到
C
然后
B
然后
A
,然后最终存在

我想要的是,当应用程序从
C
转到
A
时,按back应该退出程序(而不是让我回到
C

A
中的以下代码不起作用:

    android:clearTaskOnLaunch="true"
    android:launchMode="singleTask"

返回AstartActivity(新意图(trip.this、login.class))

按C上的按钮后,您可以
完成()活动C和B

activityC.finish();


activityB.finish();

按下C处的按钮后,您可以
finish()
活动C和B

activityC.finish();


activityB.finish();
我想要的是,当应用程序从C转到A时,按back 应该退出程序(而不是将我带回C)

在活动A中添加以下代码

   public void onBackPressed(){
            Intent a = new Intent(Intent.ACTION_MAIN);
            a.addCategory(Intent.CATEGORY_HOME);
            a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(a);

        }
也拆下这两条线。我认为你不需要它们

android:clearTaskOnLaunch="true"
    android:launchMode="singleTask"
我想要的是,当应用程序从C转到A时,按back 应该退出程序(而不是将我带回C)

在活动A中添加以下代码

   public void onBackPressed(){
            Intent a = new Intent(Intent.ACTION_MAIN);
            a.addCategory(Intent.CATEGORY_HOME);
            a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(a);

        }
也拆下这两条线。我认为你不需要它们

android:clearTaskOnLaunch="true"
    android:launchMode="singleTask"

使用该
launchMode
您可以向您的
intent
添加标志:
flag\u ACTIVITY\u CLEAR\u TOP
,以启动活动。

使用该
launchMode
您可以将标志:
flag\u ACTIVITY\u CLEAR\u TOP
添加到
intent
以启动活动。

在何处指定新活动名称,我可以在清单中指定?您可以引用我的。当我使用您的代码时,它会导致程序完全退出。一个永远不会打开的门。它也需要在清单中进行任何更改吗?
onBackPressed
方法应该写入活动A。当按下后退按钮时,它将完全退出。没有要返回的按钮,它是物理硬件后退按钮。谁的单击事件应该有该代码?在哪里指定新的活动名称,我可以在清单中指定吗?您可以参考我的。当我使用您的代码时,它会导致程序完全退出。一个永远不会打开的门。它也需要在清单中进行任何更改吗?
onBackPressed
方法应该写入活动A。当按下后退按钮时,它将完全退出。没有要返回的按钮,它是物理硬件后退按钮。谁的点击事件应该有那个代码?