我需要帮助来确定正确的方法。每次整个应用程序中断或终止/销毁时,我都想将内部数据库备份到外部存储中的某个位置。我想从一个名为 Main 的中心类调用此方法,该类扩展了 Application。这样做的原因是,我需要使用几个活动,并且我只想在需要时调用备份方法(就像整个应用程序被另一个应用程序破坏或中断时所描述的那样)。我尽量避免在他们的 onPause() 方法中的每个活动中调用此备份方法。
我想过在应用程序的 onCreate() 方法中启动一个服务,并在服务被破坏时启动备份方法。但这在中断的情况下无济于事,据我了解服务背后的逻辑。而且服务似乎没有启动。startService(new Intent(getApplicationContext(), BackupService.class));
此外,我认为仅使用服务的 onDestroy() 方法不是一个好方法,我认为这不是服务类的用途。
所以总结我的问题,你知道比使用服务更好的方法吗,或者如果不知道我应该如何使用该服务才能仅在整个应用程序(而不仅仅是一个活动)时调用备份被中断或破坏。