我有一个简单的应用程序,其中包含本地代码。也就是说,一个Activity加上本地代码。
当Activity进入后台时,我会让本地代码继续运行以进行一些处理。问题在于,当操作系统杀死Activity(由于资源不足)时,JNI代码似乎不知道Java环境中发生了什么,并且仍在执行其工作,从而浪费资源。为什么Android只杀死Activity而不是整个进程?在这种情况下,本地代码如何知道Activity已被杀死?OnDestroy()可能无法被调用。
当Activity进入后台时,我会让本地代码继续运行以进行一些处理。问题在于,当操作系统杀死Activity(由于资源不足)时,JNI代码似乎不知道Java环境中发生了什么,并且仍在执行其工作,从而浪费资源。为什么Android只杀死Activity而不是整个进程?在这种情况下,本地代码如何知道Activity已被杀死?OnDestroy()可能无法被调用。