后台进程无法清除内存。在Android上终止我自己的进程是个好主意吗?

后台进程无法清除内存。在Android上终止我自己的进程是个好主意吗?,android,service,background,android-widget,Android,Service,Background,Android Widget,我有一个应用程序,有一个小部件。在主应用程序中,我有一个广告框架(由于许可证原因无法编辑),每次退出应用程序时,该框架累计泄漏约1MB。它的一个线程似乎在后台运行(不必要),这将保留其进程,并且在我启动应用程序时将再次创建这些线程 打电话好吗 android.os.Process.killProcess(android.os.Process.myPid()); 在我主要活动的onDestroy方法中 此外,这样做是否也会杀死我的widget服务?您可以使用intent概念来使用后台处理,或者您

我有一个应用程序,有一个小部件。在主应用程序中,我有一个广告框架(由于许可证原因无法编辑),每次退出应用程序时,该框架累计泄漏约1MB。它的一个线程似乎在后台运行(不必要),这将保留其进程,并且在我启动应用程序时将再次创建这些线程

打电话好吗

android.os.Process.killProcess(android.os.Process.myPid());
在我主要活动的onDestroy方法中


此外,这样做是否也会杀死我的widget服务?

您可以使用intent概念来使用后台处理,或者您也可以开发将在后台执行第三方框架的服务

最好的办法可能是唠叨第三方框架的开发人员修复他们的代码。这是个好主意吗?否。框架需要固定或移除。其他任何东西都是一个肮脏的黑客行为,会给你的应用程序(和Android)带来坏名声。谢谢你的回复,框架是一个广告框架,因此,它应该每次加载一个新的框架,我的用户不喜欢让应用程序经常在后台运行。此外,ad每3秒使用大约10%的cpu。我需要一种杀死它的方法,我上面的代码似乎可以工作