DroidPluginTeam / DroidPluginTeam/DroidPlugin

DroidPlugin中的service问题

Open
#69 4 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
7k
Forks
2.5k
PR merge metrics
No merged PRs in 30d

Description

1 .对于在同一个进程中 bind几个不同的service,代码中是使用一个stubservice以及ServcesManager来管理的,这会有一个问题,onServiceConnected(ComponentName name, IBinder service)中的service都是同一个对象,因为第二次bind并没有调用stubservice的onbind()方法,导致只会返回首次绑定service的binder对象
2. 对于在一个进程中启动另外一个进程中的service后,比喻在A进程中启动B进程的service,然后在A进程中stop B进程的该service,但由于stopService hook的int re = ServcesManager.getDefault().stopService(mHostContext, intent);只会在本进程的ServcesManager中处理,mNameService肯定不会找到那个targetservice,所以这地方会导致B进程中的service不会停止。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.