当Android
决定从堆栈中删除应用程序以释放某些RAM
时,如果正在销毁的应用程序当前在后台运行某个循环会发生什么?循环会在执行期间终止还是VM
等待它完成?
答案 0 :(得分:4)
循环会在执行过程中终止还是VM等待它完成?
循环终止,否则它不会“#34;杀死"。
简单测试:
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();
}
}
从最近的应用中滑出应用。