Java 当我同时处理多个任务时,如何防止我的活动变成垃圾?

Java 当我同时处理多个任务时,如何防止我的活动变成垃圾?,java,android-studio,Java,Android Studio,启动更新后,我从用户那里收到了一些崩溃报告。只有少数用户报告了此崩溃。后来,一位用户告诉我,他只有在离开应用程序、打开应用程序并按下按钮时才会崩溃 起初,我认为当应用程序进行多任务处理时,android只是让它在后台运行。。令我惊讶的是,java垃圾收集器似乎正在启动并破坏我的活动。调用该按钮后,对另一个对象的引用将变为null,这就是为什么应用程序在按下该按钮后崩溃的原因null error 如何防止多任务处理时破坏android活动?为什么我的活动会被销毁?不,你不能阻止你的活动在后台被销毁

启动更新后,我从用户那里收到了一些崩溃报告。只有少数用户报告了此崩溃。后来,一位用户告诉我,他只有在离开应用程序、打开应用程序并按下按钮时才会崩溃

起初,我认为当应用程序进行多任务处理时,android只是让它在后台运行。。令我惊讶的是,java垃圾收集器似乎正在启动并破坏我的活动。调用该按钮后,对另一个对象的引用将变为null,这就是为什么应用程序在按下该按钮后崩溃的原因null error

如何防止多任务处理时破坏android活动?为什么我的活动会被销毁?

不,你不能阻止你的活动在后台被销毁

这就是“不保留活动开发人员”选项的目的。您的活动必须将其状态保存在onSaveInstanceState中,并在onCreate或onRestoreInstanceState中还原。启用“不保留活动”可以测试这些方法是否正常工作。如果你的应用程序无法与“不保持活动”一起工作,则你的应用程序无法工作

垃圾收集器与此无关。Android框架决定何时销毁某个活动,并对其调用onDestroy。只有当不再有对某个活动的引用时,该活动才有资格进行垃圾收集