Activity只能有一个实例(如果被多次启动的话)。 manifest.xml里面配置 在activity标签下的属性。 android:launchMode="standard" 有4种可以选 默认就是上面这种,,标准的 每次startActivity都会实例化一个实例。 还有3种:singleTop 启动此模式的activity的时候 如果在堆栈顶部已经有这个activity的实例则不重新实例化,就用堆栈顶部这个 否则就实例化一个新的activity对象; singleTask 启动此模式的activity的时候 如果在堆栈中存在此activity的实例(任意位置),则不重新实例化activity对象 而是直接复用之前的activity对象 在这个activity对象上面的其他activity对象全部移除(相当于这些activity被销毁了);
singleInstance 这个是单个实例 会单独启动一个堆栈来存放此启动模式的activity实例。