3rd try to post...
---------- Forwarded message ----------
From: "Tunneling" <[email protected]>
Date: Apr 1, 2010 10:03 PM
Subject: Detecting Socket connection failure
To: "Android Developers" <[email protected]>
Hello Group.
I am working on an app that uses a Socket to connect to a controller
over TCP. The protocol library was written in Java and I am
implementing it in android via a Service.
SplashScreenActivity -> ConnectionService -> Connection
where the Connection class is a Thread that handles the communications
with the controller. It's where the Socket lives.
I'm using the Preferences mechanism to store the IP and Port. If I
feed the Socket the correct IP and Port, the Connection Service works
beautifully. However, I am trying to simulate a user entering the
wrong information and having the connection fail. The ultimate goal is
to present a dialog and offer the ability to "reconnect" or "update
settings". However, when I enter a wrong Port number, the application
simply hangs.
I was under the impression that Threads executed concurrently so I've
tried moving the call to start the Connection Service to a Thread, but
it still hangs the application.
Has anyone had experience with a similar situation? Any recommended
reading on how to prevent the call for a new Socket (with a bad
address or port) from locking up my app?
Thanks,
j
_snipet_SplashScreenActivity_
makeConnection = new Runnable(){
@Override
public void run() {
try {
Thread.sleep(500);
Intent bindIntent = new
Intent(SplashScreenActivity.this, ConnectionService.class);
bindService(bindIntent, mConnection,
Context.BIND_AUTO_CREATE);
startService(new Intent(SplashScreenActivity.this,
ConnectionService.class));
} catch (InterruptedException e) {
Log.i("THREAD","Interrupted"+e);
}
}
};
_end_snipet_SplashScreenActivity_
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
To unsubscribe, reply using "remove me" as the subject.