一个Activity类   MainInfoUI 其中   
private final Handler myHandler= new Handler(){
    
@Override
public void handleMessage(Message message){
       switch(message.what){
             //连接中转服务器
         case  EventID.UI_INDEX_CONNECT:{
          if(controller.getFlagMessage().equals( String.valueOf(EventID.CONNECT_SUCCESS))){
            Log.v(TAG,"MainInfoUI  message==1  success!!-------"+controller.getFlagMessage());
          //创建指令包及指令包相关信息
            recentPacketListDao= new RecentPacketListDao(MainInfoUI.this);  
               recentPacketListDao.createTable_MS();
            progressDialog.cancel();
             } else if(controller.getFlagMessage().equals(String.valueOf(EventID.CONNECT_BROKEN))){
              //startActivity(new Intent(MainInfoUI.this,GridViewActivity.class));
              showMessage("connect_broken");
跳转到这里
             }
          break;
         }
         default:
         break;
       }
    }
 };一个普通类UIControllerpublic void handleEvent(int eventID)
{
switch (eventID)
{ case EventID.CONNECT_BROKEN:
{
 Log.v("UIController", "connect_broken---------------");
//网络出错,尝试重连
//setTicker("连接出现故障");
myConnection.disconnect();
//如果不是服务器主动断开连接,则让用户进行重连
if (myConnection.getDisconnectByServerFlag() == false)
{
//reconnectConfirmUI.display();
flagMessage=String.valueOf(EventID.CONNECT_BROKEN);
如何从这里跳转到MainInfoUI 中
}
break;
} default:
break;
}
}
在UIController 中new MainInfoUI() 不行!!