Hi,Thanks for the example.So is it possible to exit from my app without using finish() .Actually in my main activity while calling finish I am unbinding/ stopping the service and exiting from app. But I dont require this in some scenario like when I am launching it from third party.like my app must exit,but service should run.
On Jun 1, 11:05 am, NightGospel <[email protected]> wrote: > 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 tohttp://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

