Hi Archana,

On 6月1日, 下午1時00分, Archana <[email protected]> wrote:
> Hi  ,thanks for your reply,can you tell me how can i check wedr my app
> is running in
> background.Now I am checking by long press Home key.Is their any other
> way?

Sure. If you are using Eclair , you can check background running
services by Settings application. Settings -> Applications -> Running
services, then you will see all running services.

If you are not using Eclair, you can connect to the device via adb
shell command and enter "ps" command to see all processes.

You can refer to http://developer.android.com/guide/developing/tools/adb.html
to get more info.

> If we give this.finish(),our current activity only getting finish,but
> stil our app is running in  background.Right?
> But I cant see my app in running process.

If you start one service, it will only be killed when system shutdowns
or you call stopService() or call stopSelf() in service itself
programmatically.

For example,

public class A extends Activity{
    public void onCreate(Bundle b){
        super.onCreate(b);
        setContentView(R.layout.main);

        Intent i = new Intent(this, B.class);
        startService(i);     // we start B here
        // stopService(i);   // this is to kill B
    }
}

public class B extends Service{
    private boolean isDestroyed = false;

    public void onCreate(Bundle b){
        super.onCreate(b);
    }

    public void onDestroy(){
        super.onDestroy();
        isDestroyed = true;
    }

    public void onStart(Intent i, int id){
        super.onStart(i, id);
        RunningThread thread = new RunningThread();
        thread.start();
    }

    public IBinder onBind(){
        return null;
    }

    class RunningThread extends Thread{

        public void run(){
            while (!isDestroyed){

            //  you can put your time-consuming tasks here
            .
            .
            .
            // assume we're finished here
            stopSelf();   //  this is to kill B
            }
        }
    }
}

In above example, if you don't call stopSelf() or stopService(), B
will continue running in background.

NightGospel

>
> On May 31, 11:37 am, NightGospel <[email protected]> wrote:
>
>
>
> > Hi Archana,
>
> > This is simple. Just put your time-consuming tasks to a service and it
> > will run in background and be destroyed until system shutdown or you
> > stop the service programmatically. You can see the link to get more
> > info and it can help you to solve this problem.
>
> >http://developer.android.com/reference/android/app/Service.html
>
> > NightGospel
>
> > On 5月31日, 下午2時20分, Archana <[email protected]> wrote:
>
> > > Hi,
> > > How can we programatically push our app to run in background?
> > > I am doing one browser app. and when I am directly launching my
> > > application and clicking back key . It will show in the list of
> > > background running process.At this time Category is
> > > "CATEGORY_LAUNCHER" but at the same time if we try to run same app via
> > > third party app.and then clicking back key,its not showing in the list
> > > of background running process.Here the Category is
> > > "CATEGORY_BROWSABLE".and its not displaying in the list of running
> > > process.I noticed that the same behaviour in default android browser.
>
> > > But is their any way to make my app to run in background by clicking
> > > back key without killing my application?
> > > Please help,its very urgent.

-- 
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

Reply via email to