Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6021033
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T03:39:14+00:00 2026-05-23T03:39:14+00:00

Possible Duplicate: I need a good way to get data from a thread to

  • 0

Possible Duplicate:
I need a good way to get data from a thread to another activity.

I have one gaol: how to develop an Android app that plots bluetooth data forever in real-time.

I inherited a background thread which updates the screen with new data it receives over a bluetooth connection. When I launch my Plot activity I can see a bluetooth background thread continue to write bluetooth data to Logcat forever and ever. So I know for a fact the bluetooth background thread is still running when I launch my Plot activity.

I have succeeded as follows: since this bluetooth background thread seems to run fovever, I decided to use its update() method to call my static Plot.plotData() method to plot the bluetooth data. And this works. It will will run endlessly with out a problem – receiving bluetooth data and plotting it via periodic calls from the bluetooth background method update() to my static Plot.plotData() method.

The latest feedback I have received “It sounds like you’re looking for an in-memory way to share data, and that’s simply not the way the Android activity model works.” In-memory???But this is rediculous. An Android phone has a limited amount of RAM for running Activities (one at a time), threads, handlers, Services, AnycTasks, etc. And an SD card for persisting data.

One critical person basically said: “In order to share data from a bluetooth background thread to my Plot activity (Plot.plotData()) that I must use the SD card.” ??? This just sounds nuts, because I have it working using my static method Plot.plotData().

Frankly I don’t see anything wrong with my solution primarily because those who criticize it do not follow up with a definitive alternative.

If you find my solution deficient please speak up and provide a definitive solution.” Unless I use a new thread, handler, Service, AsyncTask, etc, everyone assumes my solution is not a good one. Why? Supposing the criticism is valid, PRECIOUSLY What should I do instead of what I am currently doing?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T03:39:15+00:00Added an answer on May 23, 2026 at 3:39 am

    One more time: if you have background task running you should create Service. That’s how Android expects applications to behave. Otherwise your thread may be terminated at any time (assuming none of the Activities are active).


    From documentation:

    A service is a component that runs in the background to perform long-running operations or to perform work for remote processes

    This precisely describes your case.


    Also carefully read Processes and Threads, specifically Process Lifecycle section.

    Basically your application falls into Background Process or Empty Process group most of the time. That’s why you need Service started in your application.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Possible Duplicate: format date from 14 aug to YYYYMMDD Hi I need to get
Possible Duplicate: easiest way to parse xml in python I need to parse a
Possible Duplicate: Change CSS Dynamically I need to change the height of a div
Possible Duplicate: NAnt or MSBuild, which one to choose and when? What is the
Possible Duplicate: .NET - What’s the best way to implement a catch all exceptions
Possible Duplicate: How does the Google Did you mean? Algorithm work? Suppose you have
Possible Duplicate: How do you send email from a Java app using Gmail? How
Possible Duplicate: Singleton: How should it be used Following on from Ewan Makepeace 's
Possible Duplicate: IPv6 parsing in C I need to check strings if they are
Possible Duplicate: What IDE to use for Python? I want to get serious with

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.