Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
finish();
startActivity(intent);
我从这个代码开始一个新的 Activity 并尝试关闭最近的一个,如果我执行秒 Activity 启动并且应用程序退出而没有错误警告。在 Android 2.3 下它可以正常工作,在 2.2 下它会退出。
Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
finish();
startActivity(intent);
我从这个代码开始一个新的 Activity 并尝试关闭最近的一个,如果我执行秒 Activity 启动并且应用程序退出而没有错误警告。在 Android 2.3 下它可以正常工作,在 2.2 下它会退出。
尝试这个
Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
startActivity(intent);
finish();
这样,您当前的活动将被停止,并且您打算进行新的活动。
它退出而没有错误,因为您在调用finish()
之前调用了活动startActivity()
。当您调用startActivity()
它时,它会将意图推送到近期的事件队列中。finish()
开始活动的清理。也许这些事件在 2.2 和 2.3 之间有不同的优先级。