我正在使用一个只有静态字段的单独类来存储当前的应用程序数据。sharedpreferences
它在应用程序启动时部分填充。其余的是数据,例如某些操作的结果,用于进一步浏览这些结果(使用结果的多个活动)。
我可以转到主屏幕,启动其他应用程序等,当我返回自己的应用程序时,它就可以正常工作。
但是,由于新Error Reporting
功能的出现,我收到了一些与错误相关的错误报告nullreference
。对象是null
对上述单独类中的静态字段的引用。
由于我无法重现该错误,我倾向于认为这是由于应用程序由于内存不足而被杀死,并且当它重新启动时,它会oncreate
从用户当前所在的活动中调用。但是,单独类中的所有静态数据没有恢复,因此它崩溃了。
我想知道:有没有办法强制应用程序完全“重新启动”,而不是从最后使用的活动开始,如果它被杀死?或者这是标准行为?我可以以编程方式执行此操作吗?就像静态字段为空时一样,重新启动应用程序?