Probably the best path to take would be to move your thread into a Service<http://developer.android.com/reference/android/app/Service.html>. Then use Intents<http://developer.android.com/guide/topics/intents/intents-filters.html>or binding to connect activities to the service. Similarly you can have the service broadcast intents and use a BroadcastReceiver<http://developer.android.com/reference/android/content/BroadcastReceiver.html>with an IntenetFilter<http://developer.android.com/guide/topics/intents/intents-filters.html>to listen for those messages from the service.
Have a look at the Application Fundamentals<http://developer.android.com/guide/topics/fundamentals.html>in the Dev Guide and the sample code that ships with the SDK for examples of how to do this. -- Jeremy Wadsack On Sun, Aug 29, 2010 at 12:16 PM, kukukk <[email protected]> wrote: > Hy! > > I want to create an application to remote control my PC. For example: > Volume (get actual volume level, increase/decrease/mute volume), > TVtime (start/quit tvtime, get actual channel, toggle fulscreen, > channel up/down, toggle input source, toggle aspect ratio), Amarok > (start/quit amarok, get current song, prev/next song, play/stop/ > pause), etc. > The application for the PC is done (in python). > The communication protocol used is very simple. For example: > "volume:get_level", "volume:up", "volume:mute", etc. > Now I'm working on the android application. What I have implemented > till now is to create an activity, with: > - an edittext to enter host:port > - a button to connect/disconnect to/from server > - the onCreate method creates a new thread for socket communication to > send/receive messages to/from PC. > - a textview to display information received from PC (eg. volume > level) > - a button to send command to PC > I'm using handler to communicate between the tcpclient thread and the > main activity. It is working... > But I want to use more than 1 activity. I want to use different > activity for every program controlled. Searching for a solution to > transfer the thread's handler to a new activity I have found that it > is not possible, and I have to use a service. > So, my question is: how to send message from different activities to > the same service, how to send message from service to the actual > activity and how can I check in the service which is the actual > activity? > > Because the service is running in the same thread as the activities I > suppose that I still have to create a new thread for socket > communication. How can I send the data received by the socket to the > service? > > Thanks in advance, > kukukk > > PS. I hope you understand my question and sorry if it is not the right > forum for it > > -- > 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]<android-developers%[email protected]> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- 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

