Midlet problème avec une fonction destroy()
Bonjour à tous j'ai un petit problème de destroy...
Voici mon code:
Code:
1 2 3 4 5 6 7 8
| public void destroyApp(boolean unconditional) {
try {
leave_id(url);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} |
et ma fonction leave_id:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| void leave_id(String url) throws IOException {
HttpConnection c = null;
DataInputStream is = null;
DataOutputStream dos = null;
StringBuffer buf = new StringBuffer();
TextBox tb = null;
try {
c = (HttpConnection)Connector.open(url);
c.setRequestMethod(HttpConnection.GET);
dos = new DataOutputStream(c.openOutputStream());
dos.writeInt(2);
dos.writeUTF("ok");
} finally {
if(is!= null) {
is.close();
}
if(c != null) {
c.close();
}
}
getDisplay().setCurrent(tb);
} |
Lors de l'appel de la fonction destroy, leave_id est bien utiliser mais les information 2 et ok ne sont jamais envoyer au servlet. En fait la methode toGet n'est même pas appeler.
Voici le code du servlet:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| import java.io.*;
import java.util.ArrayList;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader.Array;
public class Myservlet extends HttpServlet {
private ArrayList idlist= new ArrayList();
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
System.out.println("ici2");
res.setContentType("text/plain");
DataInputStream dis = null;
DataOutputStream out = null;
dis = new DataInputStream(req.getInputStream());
out = new DataOutputStream(res.getOutputStream());
System.out.println("sommes nous ici?");
int op_type=dis.readInt();
switch(op_type)
{ case 1:
int id = dis.readInt();
System.out.println(id+"jkjsdf");
idlist.add(id);
out.writeUTF("Hello World");
break;
case 2:
System.out.println(op_type);
String oua=dis.readUTF();
System.out.println(oua);
break;
}
out.close();
dis.close();
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
{
try {
doGet(req,res);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} |
Je précise que c'est mon premier midlet :D
Merci d'avance pour vos idées.