1
Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
finish();
startActivity(intent);

我从这个代码开始一个新的 Activity 并尝试关闭最近的一个,如果我执行秒 Activity 启动并且应用程序退出而没有错误警告。在 Android 2.3 下它可以正常工作,在 2.2 下它会退出。

4

2 回答 2

2

尝试这个

Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);        
startActivity(intent);
finish();

这样,您当前的活动将被停止,并且您打算进行新的活动。

于 2012-04-25T19:21:07.503 回答
2

它退出而没有错误,因为您在调用finish()之前调用了活动startActivity()。当您调用startActivity()它时,它会将意图推送到近期的事件队列中。finish()开始活动的清理。也许这些事件在 2.2 和 2.3 之间有不同的优先级。

于 2012-04-25T19:25:07.197 回答