在Android中,我有一个应用程序,其中包含不同的活动和服务。这些活动是用于直接用户交互的,用户可以更改数据、更新数据、输入数据等。
该应用程序还有一个(后台)服务正在运行,使用用户输入的数据(股票数据)。该服务定期检查股票价格(例如每12小时),如果某些条件匹配,则向用户发出通知。
然而,作为用户,我希望能够更改此服务的设置。我启动应用程序,并在其中一个应用程序的活动中输入更新间隔,该间隔存储在SharedPreference中。我能够更改值,例如将服务检查股票数据的时间间隔更改为3个小时。
那么我是否需要“重新启动”服务呢?据我所知,在操作系统中,“服务”会一直运行直到被某些事件停止。但是,如果服务没有停止,则服务不会“注意到”更新间隔已更改!因此,在我的主要应用程序中的活动中,我需要一种方法来“重新启动”服务,以便它在3小时内检查股票价格,而不是在12小时内检查!
您有什么想法如何实现这一点吗?谷歌搜索并没有真正帮助我。也许我寻找了错误的关键字...?
该应用程序还有一个(后台)服务正在运行,使用用户输入的数据(股票数据)。该服务定期检查股票价格(例如每12小时),如果某些条件匹配,则向用户发出通知。
然而,作为用户,我希望能够更改此服务的设置。我启动应用程序,并在其中一个应用程序的活动中输入更新间隔,该间隔存储在SharedPreference中。我能够更改值,例如将服务检查股票数据的时间间隔更改为3个小时。
那么我是否需要“重新启动”服务呢?据我所知,在操作系统中,“服务”会一直运行直到被某些事件停止。但是,如果服务没有停止,则服务不会“注意到”更新间隔已更改!因此,在我的主要应用程序中的活动中,我需要一种方法来“重新启动”服务,以便它在3小时内检查股票价格,而不是在12小时内检查!
您有什么想法如何实现这一点吗?谷歌搜索并没有真正帮助我。也许我寻找了错误的关键字...?