When Android
决定从堆栈中删除应用程序以释放一些RAM
,如果正在销毁的应用程序当前正在后台运行某个循环,会发生什么情况?循环会在执行过程中终止还是会VM
等待它完成?
循环会在执行过程中终止还是虚拟机会等待它完成?
循环被终止,否则它还不是完全“杀死”。
简单测试:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable() {
@Override
public void run() {
try {
while (true) {
Log.i("LOOP", "Running");
Thread.sleep(1000);
}
} catch (InterruptedException e) {}
}
}).start();
}
}
从最近使用的应用程序中滑出该应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)