从AsyncTask读取对象

时间:2015-03-15 05:57:32

标签: java

我在Android Studio上进行SocketProgramming,我想从ClientSide上的AsyncTask块中读取一个Object。我该怎么办?

private class CLientBlock extends AsyncTask<ServerSocket, myObjectName, Void>{
protected Void doInBackground(ServerSocket... sockets) {
....
ObjectInputStream ois =new ObjectInputStream(new  <????>);
...
...}
}

接受Object的AsyncTAsk块的签名是什么? 我应该如何使用ObjectinputStream?

1 个答案:

答案 0 :(得分:0)

这取决于你想要对你读取的对象做什么,如果你要处理它,那么你在doInBackground方法中执行它,然后只传递给assectask ServerSocket。要读取对象,只需从ServerSocket获取InputStream,然后使用readObject方法将其强制转换为所需的对象。您甚至可以使用instanceof检查该对象是否是您想要的类的实例。