Android 可以在循环执行过程中终止我的应用程序吗?

Can Android kill my app while it is in the middle of a loop execution?

Android 决定从堆栈中删除一个应用程序以释放一些 RAM 时,如果正在销毁的应用程序当前 运行 一些循环的背景?循环会在执行过程中终止还是 VM 会等待它完成?

Will the loop be terminated amid execution or will the VM wait for it to finish?

循环终止,否则不完全"killing"。

简单测试:

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();
}
}

从最近使用的应用中滑出该应用。