ハッシュマップにいくつかのキーと値のペアを追加します。
キーと値のペアを追加した後、ハッシュマップのサイズを出力すると、サイズが 1 になります。別の場所で値を出力すると (キーとハッシュマップに値を追加した後)、ハッシュマップのサイズがゼロになります。このハッシュマップに追加された値を、このクラスまたは他の外部クラスから削除しません。では、どのようにしてハッシュマップのサイズがゼロになるのでしょうか? 誰か説明してくれませんか?
どんな助けでも大歓迎です。
ここにコード:
private HashMap <Context,BLEEventListeners> mHashMapCallbacks = new HashMap<Context,BLEEventListeners>();
public void startTimeServer(BLEEventListeners eventListener,Context context) {
mHashMapCallbacks.put(context, eventListener);
Log.d(TAG,"****Inside startTimeServer,mHashMapCallbacks size: " +mHashMapCallbacks.size());// I get 1 as size
Intent cmn_intent = new Intent(IServerCommon.class.getName());
Intent time_intent = new Intent(ITimeServer.class.getName());
mContext.bindService(time_intent, time_connection, Context.BIND_AUTO_CREATE);
mContext.bindService(cmn_intent, cmn_connection, Context.BIND_AUTO_CREATE);
}
private ICommonResultCallback callback = new ICommonResultCallback.Stub() {
public void receiveMessage(Bundle value) throws RemoteException {
Log.d(TAG,"****Inside connected,mHashMapCallbacks size: " +mHashMapCallbacks.size());// I get 0 as size
}
}