启动已经启动的Activity(激活OnStop状态的Activity)

如果直接用下面的方法启动OnStop状态的Activity


				Intent intent=new Intent();
				intent.setClass(channel.this, main.class);
				channel.this.startActivity(intent);

相当于重新启动一个新的Activity,会重新执行OnCreate方法,导致系统资源的浪费。可以在Intent里加上下面一句来解决:


intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

这样,启动的Activity就不会再执行OnCreate方法,直接就OnRestart.

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记