Android 小部件';s IntentService需要访问其他类';变量-如何创建此测试条件?

Android 小部件';s IntentService需要访问其他类';变量-如何创建此测试条件?,android,classloader,widget,Android,Classloader,Widget,我定义了一个小部件,其中有一个按钮等待用户按下“OK”。 按下按钮后,将触发IntentServiceExecuteButton 此ExecuteButton访问数据类的变量status 当小部件等待用户按下OK时,如果Android系统卸载了DataClass,会发生什么?这可能需要几个小时,直到用户按下OK键——确保DataClass应该在那时卸载 为了测试这一点,我需要卸载DataClass,看看它是否被正确地重新加载 有没有办法强制卸载Android中的类(除了重新启动设备?) 非常感谢

我定义了一个小部件,其中有一个按钮等待用户按下“OK”。 按下按钮后,将触发IntentService
ExecuteButton

ExecuteButton
访问数据类的变量
status

当小部件等待用户按下OK时,如果Android系统卸载了
DataClass
,会发生什么?这可能需要几个小时,直到用户按下OK键——确保DataClass应该在那时卸载

为了测试这一点,我需要卸载
DataClass
,看看它是否被正确地重新加载

有没有办法强制卸载Android中的类(除了重新启动设备?)

非常感谢

如果Android系统在小部件等待用户按OK时卸载了DataClass,会发生什么情况?这可能需要几个小时,直到用户按下OK键——确保DataClass应该在那时卸载


Android不卸载类。它会终止您的进程。因此,要么所有的东西都在那里,要么什么都不在那里。

…因此,在小部件更新之前的60秒等待时间内,应用程序进程将终止。然后进程开始更新小部件,加载类(如果它们不在内存中)。这正是我想测试的情况。进程启动,在内存中找不到类,加载所需内容并触发相应的onCreate。如果类仍在内存中,则不会触发onCreate,即使应用程序进程已终止并重新启动。该进程将重用内存中的现有类。-这是我迄今为止的理解——还是错了?@user387184:您可以通过设备视图手动终止流程,通常通过DDMS透视图访问。在列表中突出显示您的进程,然后单击工具栏中的红色停止图标。@user387184:“这是我迄今为止的理解-还是错误?”--听起来很合理,但很多时候您的进程实际上会在这段时间内存活下来。停止进程不会强制卸载类,因此,我无法真正测试在小部件更新后需要加载某些类时会发生什么。。。。在我的例子中,我需要知道小部件上显示了什么,并且我将其保存在一个数据库中,由一个数据类进行跟踪。如果用户按下“OK”按钮,数据类不再存在,我必须访问数据库。当访问数据库时,需要我在本例中创建的上下文。这就是为什么我需要测试当我的数据类不再可以通过widget update方法访问时的情况-我希望我可以解释…@user387184:“停止进程并不强制卸载类”-然后我不知道您认为“卸载类”是什么意思。