I resolved the issue . if any one facing this issue please refer this.
What I done is create one handler to run the code snippet after some delay and return from the onInfoWindowClick
method after calling handler.
mapCompanyList
.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
final Marker mark = marker;
try {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
callStore(mark);
}
}, 100);
return;
} catch (Exception e) {
Log.e("Exception", "Exception :: " + e.getMessage());
}
}
});
callStore
private void callStore(Marker marker) {
StoreDetailsFragment storeDetails = new StoreDetailsFragment();
Bundle b = new Bundle();
b.putSerializable(UserDefaults.STORE_OBJECT,
listStoreData.get(marker).getStoreData());
b.putString("StoreAppID", listStoreData.get(marker).getCompanyId());
storeDetails.setArguments(b);
((BaseTabbarContainer) CompanyListFragment.this.getParentFragment()).replaceFragment(
storeDetails, true);
}
and It worked;
But I still don't get why it is getting hang though and why it is resolved after returning from onInfoWindowClick method while running code in post delay?if any one have any idea please share.