我有一个套接字(存储在Communicator类中)连接到服务器。当它连接时,我通过getApplication()传递一些活动:
((CustomApllication<Communicator>)getApplication())
.setObjectStore(communicator);
我可以得到它:
communicator = ((CustomApllication<ICommunicator>) getApplication())
.getObjectStore();
问题是当用户按下,主页键或来电时,活动关闭,当回来时,我无法获得此套接字。
我想在用户退出活动时保存套接字状态。当他们回来时,套接字总是可用的并且可以连接到服务器。我怎么能这样做?
答案 0 :(得分:1)
因此,如果系统正在关闭您的应用程序,则无法回收该套接字。您可以做的最好的事情就是在应用程序关闭时关闭套接字,并找到在应用程序恢复时正确恢复连接的方法。因此,您需要在启动时保持重建套接字所需的任何状态。您可以在首选项,文件系统等中保留一些此类数据。