0%

启动已经启动的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.