Today I make a simple sample to test service:
The result
Condition: 1. the service and the application work in a same process
1>the thread create in the service will work in the app's process.
2>the function in the service called by the application will work
in the application'thread.That meansif the main thread needs
call the service ' function and the funtion needs lots of time to
proceed,we'd better deach another thread to call service function
...or you will block the main thread.
Condition: 2 . the service and the application work in differnet processes .It is
simple to make it.
1>the function in the service called by the application will work in
the application'thread.That means if the main thread needs call
the service ' function and the function needs lots of time to proceed,
we'd better deach another thread to call service function...or you will
block the main thread. It's the same to the Condition 1.
2>the thread create in the service will work in the service's process.
It's different from the Condition 1.
Condition:3. I wrote a remote service by AIDL.So I can call a service from another
APK file.It is obviously that the application and the service work in
different processes like Condition 2.I thinked it's test result may be
different.
1>It is thinkable .The result is the same as Condition 2.What ever you make the service by aidl or another
way.I wonder why so I make these samples.I have proved most books says...