|
Activity, Service, AIDL etc
|
|||
---|---|---|---|
#18+
Провокационный вопрос - в каком случае привязанный (bound) Service запускается в том же процессе, что и привязавшее его Activity, учитывая, что оба из одного приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 04:13 |
|
Activity, Service, AIDL etc
|
|||
---|---|---|---|
#18+
подозреваю, что в общем случае всегда. если ты не указываешь явно, что activity или сам сервис должны запускаться в другом процессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 11:38 |
|
Activity, Service, AIDL etc
|
|||
---|---|---|---|
#18+
Тогда сразу возникает вопрос - что является таким указанием, как явным, так и неявным? Как показали полевые испытания, если при запуске Activity основного приложения выводить в onCreate или в onOptionsItemSelected значение Process.myPid() и Process.myTid() , а затем выводить эти значения в методе onBind привязываемого сервиса, то значения зависят от того, откуда и какой сервис (основного приложения) привязывался. Например, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
выведет те же самые значения, будучи привязанным в onCreate Activity основного приложения при вызове оной активности. А вот если из оной активности вызвать активность (BActivity) другого приложения, и в той активности в onCreate привязать сервис основного приложения, созданный с интерфейсом AIDL , то у всех троих (активности и сервиса с AIDL из основного приложения и активности BActivity) будут разные значения. Вопрос в том, можно ли сделать так, чтобы у активности и сервиса с AIDL из основного приложения были одинаковые значения? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 16:24 |
|
Activity, Service, AIDL etc
|
|||
---|---|---|---|
#18+
Добавлю, что если сервис с AIDL привязать из активности в рамках одного основного приложения, то значения идентификаторов процесса у них будет все равно разный. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 20:13 |
|
|
start [/forum/topic.php?fid=13&msg=40007383&tid=1330715]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 281ms |
0 / 0 |