如何在Android中从一个活动跳到另一个特定的活动?
我在Android中有3个活动,如活动A、活动B和活动C。调用序列如活动A>>>>>>>>>>>>活动B>>>>>>>>>>活动C。目前我在活动C中,现在我想直接跳到活动A而不进入活动B,我还必须传递一些数据 如何????请给它一些代码 提前感谢!!!如何在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()方法中查找该标志,如果该标志存在,则
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)。在这种情况下,我不建议使用应用程序上下文。它可能是不可预测的,并导致应用程序资源泄漏