我正在嘗試將ChromeCustomTabs應用到我們的項目中。當我使用mayLaunchUrl時遇到了幾個問題。我查看了Google在github上的代碼。我簡單地設置了一個按鈕來測試mayLaunchURL(prerender功能),當我使用chrome dev工具查找流量時。我做了交通和標籤觸發器和URL加載(這只是一個帶有參數的GET調用)。但是,當我多次單擊它時(在8-10次之後,每次都使用不同的參數),它會在STOP工作。我不再看到發送的請求。 (在chrome dev工具上沒有看到,也沒有在我設置的代理服務器上)。我們可以一次運行多少個mayLaunchUrl?
我想知道mayLaunchURL功能是否有限制時間(限制),換句話說,我們可以在這種情況下預渲染多少頁?有沒有辦法手動取消預渲染頁面並釋放資源?
是否存在對bindCustomTabsService的時間限制?我打電話給mayLaunchURL的方式是在完成選項卡後有一個活動並終止活動。即使我每次「殺死(完成)」活動,我每次都可以綁定服務嗎?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
customTabActivityHelper = new CustomTabActivityHelper();
customTabActivityHelper.setConnectionCallback(this);
}
@Override
protected void onStart() {
super.onStart();
customTabActivityHelper.bindCustomTabsService(this);
}
@Override
public void onCustomTabsConnected() {
Boolean mayLaunchUrlAccepted = customTabActivityHelper.mayLaunchUrl(Uri.parse(「the URL?f=「+params), null, null);
// the mayLaunchUrlAccepted always return true in my case. Even when there is no request sent.
}