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

时间:2015-12-25 12:57:34

标签: android android-lifecycle kill-process

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

1 个答案:

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

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