Android可以在循环执行过程中杀死我的应用吗?

J. *_* K. 5 android kill-process android-lifecycle

Android决定从堆栈中删除应用程序以释放某些RAM应用程序时,如果正在销毁的应用程序当前在后台运行某个循环会发生什么?循环会在执行期间终止还是VM等待它完成?

Oni*_*nik 4

循环会在执行过程中终止还是虚拟机会等待它完成?

循环被终止,否则它还不是完全“杀死”。

简单测试:

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();
}
}
Run Code Online (Sandbox Code Playgroud)

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