2010-07-26 38 views

回答

0

的这个对象的意图我不知道的你正在尝试做的,我希望这可以帮助。

您可以通过启动此活动的意图并将该标志(通过intent.setflags方法)设置为FLAG_ACTIVITY_CLEAR_TOP来恢复堆栈活动的左侧,这将清除当前堆栈的顶部并返回(如果存在)被叫活动。

你也可以考虑使用SharedPreferences来保存你的活动状态,然后恢复它,这样你可以跳过繁重的任务或任何你想要的。

反正据我知道你不应该保留或传递活动项,因为它肯定会泄露:

CF:Android How to avoid memory leak

0

嘘是对的。你永远不应该保存一个Activity对象。如果您想要动态重新启动一个活动并需要保存应以某种方式重新启动的活动,则可以保存该活动的类对象并重新启动。

Class saved = activity.getClass(); 
startActivity(new Intent(getApplicationContext(), saved);) 
相关问题