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

标签 android android-lifecycle kill-process

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

最佳答案

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

循环终止,否则还不算很“杀”。

简单测试:

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

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

关于android - Android 可以在循环执行过程中终止我的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34463069/

相关文章:

Android NDK错误: undefined reference

android - Proguard,无法创建类 ViewModel kotlin 的实例

android - 实现成员变量自由 Activity 有什么缺点吗?

python - subprocess:删除Windows中的子进程

node.js - 让 node.js 进程死掉?

emacs - 如何杀死spacemacs中的进程

android - Unity Android Build 在 Mono 中工作,但由于 undefined reference 、缺少库而在 IL2CPP 中失败

android - 无法正确交换操作栏选项卡上的 fragment

android - 如何通过输入法服务将 KeyEvents 发送到 Dialog 或 Spinner 菜单?

android - 检测从 backstack 弹出时 fragment 在 OnResume 中是否真正可见