对于activity,当采取默认的启动模式时,如果在activity创建的时候就申请大量资源,那么当activity频繁在前台后台切换的时候,可能造成资源的浪费,因为此时可能存在此activity的多个实例。当此activity申请了wakelock并负责创建和销毁后台线程时,也可能导致程序无法正常工作,比如异常退出或者退出时无响应等。为了避免此种情况,我们可以在Manifest中为其指定其他的启动模式(android:launchMode)或者在启动activity的Intent中指定一个标志(FLAG_ACTIVITY_*)。
参考文献:
<activity>
Intent
Android中Activity启动模式详解