gpt4 book ai didi

android - 当你在 Android 中启动同一个服务两次时会发生什么?

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:40 28 4
gpt4 key购买 nike

我正在开发一个具有一个按钮和两个 EditText 的 Android 应用程序。按下按钮时,服务启动,来自两个 EditText 的数据传递给它。如果用户更改数据并再次按下按钮,会发生什么?服务会用新数据再次重启吗???或者它会创建两个具有不同数据的服务???

最佳答案

If the user changes the data and presses again the button, what will happen?

想必,和第一次发生的一样。这很难确定,因为我们没有您的源代码。

Will the service restart again with the new data?

如果您多次调用 startService(),该服务将通过 onStartCommand() 多次调用,每次调用一次 startService().

它是否会“重新启动”将取决于该服务是否仍被认为从之前的 startService() 调用开始运行。如果调用 stopService()stopSelf() 来停止服务,则随后调用 startService() 将创建一个新实例服务。

Or will it create two services with different data?

服务是天生的单例。任何时候都会有零个或一个服务副本在运行。

关于android - 当你在 Android 中启动同一个服务两次时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785795/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com