I am trying to develop a application in android that consists a service to read the sensor value for multiple hours. When i start the service my device get hang and all the othe
Application components (services, activities, etc) always run in main thread, no matter what thread they are started from.
Consider starting thread in your Service instead, or use an IntentService
.
In your particular case you might try to register a global BroadcastReceiver
for sensor changes, which, in turn,will start an IntentService
to put newly acquired values in db, etc.
Actually, here is the link to similar question solved.
Again, this is not really a multithreading issue. The whole task must be implemented the other way.