RConnection的Start问题,请教高手
代码如下:
// setup preferences
TCommDbConnPref connectPref;
connectPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt) ;
connectPref.SetDirection(ECommDbConnectionDirectionOutgoing) ;
connectPref.SetBearerSet(ECommDbBearerWLAN | ECommDbBearerGPRS) ;
// 这里的SetIapId就是代替用户把选好的接入点id传入了
connectPref.SetIapId(cmwap_apid);
User::LeaveIfError(m_connection.Open(m_socket_serv));
m_connection.Start(connectPref); //设置过IapId之后,就不会弹框了
RConnection有好几个Start方法
IMPORT_C void Start(TRequestStatus& aStatus);
IMPORT_C void Start(TConnPref& aPref, TRequestStatus& aStatus);
IMPORT_C TInt Start();
IMPORT_C TInt Start(TConnPref& aPref);
问题:
我用同步Start(TConnPref& aPref)这个,界面要界面要僵硬8秒左右,按键都不起作用
用异步的Start(TConnPref& aPref, TRequestStatus& aStatus);,结果活动对象永远没有返回
大家遇到过这个问题吗,总不能打开网络的时候让用户傻等8秒啊