DroidPluginTeam / DroidPluginTeam/DroidPlugin

需要调用两次startActivity才能启动插件activity

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

Description

在4.2、4.3手机上必现。
现象是,第一次调startActivity(),会停在“加载ing”那个画面。必需第2次调startActivity(),才能出现插件的界面。
原因:第一次调startActivity()的时候,PluginCallbackHook未被enabled。而第2次调startActivity()的时候,由于PluginHelper.onServiceConnected()被调用到了,所以PluginCallbackHook被enabled了,所以成功了。
第一次调startActivity()的时候,,PluginCallbackHook未被enabled的原因是:PluginProcessManager.isPluginProcess()返回false(期望为true)。此时由于packagemanager 未被hook上,所以sCurrentProcessName为com.xx.xx:PluginP00x,所以返回false了。
表述得不是很清楚,麻烦帮忙看看,不知道是不是我的用法不正确?指正一下吧:)

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.