我有一个主要使用两个活动的应用程序,我们将调用第一个 ListActivity,因为它包含一个 ListView,另一个我们将调用 InfoActivity。当在 ListView 上单击一个项目时,应使用滑动过渡使 InfoActivity 处于活动状态,我已按如下方式实现
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
//store the id of the item that was clicked
PlacesHelper.tappedId = position;
Intent i = new Intent(ListActivity.this, InfoActivity.class);
startActivity(i);
finish();
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
}
当我单击一个项目并查看它时,过渡效果很好。但是,使用后退按钮或向上按钮(因为 ListActivity 是 InfoActivity 的父级)会导致两个活动消失(也不使用滑动转换)并返回到 LoadingActivity。
是什么导致这种情况发生?我的过渡实施是否存在严重问题?