我正在开发一个有一个按钮和两个EditText的android应用程序。当按下按钮时,服务启动并且来自两个EditTexts的数据传递给它。如果用户更改数据并再次按下按钮,会发生什么?该服务将重新启动与新的数据?或者它会创建两个不同的数据服务?当您在Android中启动两次相同的服务时会发生什么?
1
A
回答
2
Service
只能在一个实例中运行。但是,每次启动服务时,都会调用onStartCommand()
方法。您可以从以下链接阅读文档:如果用户更改数据,并再次按下该按钮
http://developer.android.com/guide/topics/fundamentals/services.html#StartingAService
6
,会发生什么?
大概,这是第一次发生的情况。这很难说,因为我们没有你的源代码。
该服务将重新启动与新的数据?
如果你打电话startService()
多次,该服务将与onStartCommand()
多次,每次调用一个startService()
调用。
它是否将“重新启动”将取决于该服务是否仍被视为从先前的startService()
呼叫运行。如果某种叫stopService()
或stopSelf()
的服务停止,那么随后调用startService()
将创建一个新的服务实例。
或者它会创建两个不同的数据服务?
服务是自然的单身人士。任何时候您的服务都会有零个或一个副本运行。
相关问题
- 1. 当Android重新启动服务时,在Android服务中启动的线程会发生什么?
- 2. 如果服务多次启动会发生什么?
- 3. 服务启动多次后会发生什么
- 4. 当我在本地启动rails服务器时会发生什么?
- 5. 当PowerManager.goToSleep被调用时,Android服务会发生什么?
- 6. 当我在域服务中写Me.objectcontext时会发生什么?
- 7. 当您为同一个程序集多次调用Assembly.CreateInstance时会发生什么?
- 8. 当你调用UItableview的重装两次时会发生什么
- 9. rails:当在Gemfile中指定两个Web服务器时会发生什么
- 10. 当您不在Flash中嵌入字体时会发生什么?
- 11. 当您重新启动Gunicorn时,Django网站会发生什么情况?
- 12. 启动/ bin/sh时会发生什么?
- 13. 当你同时触摸两个按钮时会发生什么
- 14. 当我调用两次相同的方法时发生了什么
- 15. 当在android中从服务器下载网络连接时会发生什么?
- 16. 当我开始两次警报时会发生什么?
- 17. 当我们关闭脚本两次时会发生什么?
- 18. 当两个对象相等时会发生什么
- 19. 当Android活动启动另一个活动时会发生什么
- 20. 当两个具有相同端口的进程配置时会发生什么
- 21. 当您产生activerecord对象时会发生什么?
- 22. 当您使用相同的属性名称乘以两个表时会发生什么?
- 23. iOS:为什么启动时会显示两次“打开位置服务”警报?
- 24. 当你从C启动A到B时会发生什么?
- 25. 当java程序启动时会发生什么?
- 26. EAAccessoryDidConnectNotification为什么会发生两次?
- 27. meteor当服务器丢失时会发生什么
- 28. 当您在返回之前等待任务时会发生什么?
- 29. 在Android 4.3中启动服务时发生错误
- 30. 当你在同一个对象上使用“new”两次会发生什么?