如何在Android中从一个活动跳到另一个特定的活动?

如何在Android中从一个活动跳到另一个特定的活动?,android,Android,我在Android中有3个活动,如活动A、活动B和活动C。调用序列如活动A>>>>>>>>>>>>活动B>>>>>>>>>>活动C。目前我在活动C中,现在我想直接跳到活动A而不进入活动B,我还必须传递一些数据 如何????请给它一些代码 提前感谢!!! Arthur您可以使用与A>>B和B>>>C类似的代码 或者您可以使用finish()退出活动。在您的情况下,您可以在C中设置一个标志,告诉B完成,然后在C中调用finish()。在B中,在onResume()方法中查找该标志,如果该标志存在,则

我在Android中有3个活动,如活动A、活动B和活动C。调用序列如活动A>>>>>>>>>>>>活动B>>>>>>>>>>活动C。目前我在活动C中,现在我想直接跳到活动A而不进入活动B,我还必须传递一些数据

如何????请给它一些代码

提前感谢!!!
Arthur

您可以使用与A>>B和B>>>C类似的代码


或者您可以使用
finish()
退出活动。在您的情况下,您可以在C中设置一个标志,告诉B完成,然后在C中调用
finish()
。在B中,在
onResume()
方法中查找该标志,如果该标志存在,则在
finish()
B中查找。

从ActivityC代码:

Intent intent = new Intent(this, ActivityA.class);
intent.putExtra("a key string", data);
startActivity(intent);
在ActivityA中,您可以使用以下方法恢复数据:

Bundle extras = getIntent().getExtras();
if (extras != null) {
    // here use the getters in extras to retrieve the appropiate data type
    // for example if your data is a String the you would call
    // extras.getString("a key string");
}

具体代码取决于数据类型。但你可以这样做:

Intent i = new Intent(getApplicationContext(), ActivityA.class);
i.putExtra("myData", someData);
startActivity(i);

如果要在堆栈顶部添加Activity_a的新副本,只需以与之前相同的方式调用它。否则,请根据您希望活动的第一个副本执行的操作选择。有关在活动之间传递数据的说明,请参见(方法#2)。

在这种情况下,我不建议使用应用程序上下文。它可能是不可预测的,并导致应用程序资源泄漏