本帖最后由 athenalux 于 2012-04-18 05:54:47 编辑

解决方案 »

  1.   

    1 至于你说的名字问题,你可以在你的action里加个head就行了,扩展一下http头,因为server是你自己实现的
    2 Activity.finish() 根本就是假死,这是把界面抹掉了而已,并没有关闭运行的线程
      

  2.   

    1.server不是我自己实现的,我只是用192.168.1.X网段的IP举个例子而已,实际上我是用互联网上已存在的URL。如果这样,你说的在action里面加head这种方法还能不能在效,如果有效能不能给个代码示例。
    2.如果Activity.finish() 只是关掉了介面,那个这个Activity所开启的另外一个线程如何可控地结束?
      

  3.   

    http://192.168.1.2/?file=txt&ID=31256
    这种方式一般是服务器为了加密防止真实文件路径泄露,既然是为了防止泄露真实路径就不会轻易得到真实的文件名,建议你通过参数自己命令文件名,例如上面的参数file=txt&ID=31256,你就命名为31256.txt,从服务器上读文件时的这个参数肯定是唯一的,用这种方式命名比较不会重名出错。
      

  4.   

    应该有办法实现吧,比如我在IE的地址栏里输入这个URL,按回车后,IE就能正确地返回文件名并提示保存或打开。