Android Activity生命终结

时间:2012-04-25 19:16:35

标签: android android-activity

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

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

2 个答案:

答案 0 :(得分:2)

试试这个

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

这样您的当前活动就会停止,您打算开展新活动。

答案 1 :(得分:2)

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