Android Tutorials

Google+

Wednesday, 16 October 2013

Basic Android background Service

Running sample program for background service

Step 1 :
Create sample service class
package com.bishnu.sample.service;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class MyService extends Service {
 
   String tag="TestService";
   @Override
   public void onCreate() {
       super.onCreate();
       Toast.makeText(this, "Service created...", Toast.LENGTH_LONG).show();      
       Log.i(tag, "Service created...");
   }
 
   @Override
   public void onStart(Intent intent, int startId) {      
       super.onStart(intent, startId);  
       Log.i(tag, "Service started...");
   }
   @Override
   public void onDestroy() {
       super.onDestroy();
       Toast.makeText(this, "Service destroyed...", Toast.LENGTH_LONG).show();
   }

   @Override
   public IBinder onBind(Intent intent) {
       return null;
   }
}
Step 2 :
Create sample Activity class
package com.javaorigin.android.sample.service;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;

public class SampleAction extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {      
       super.onCreate(savedInstanceState);
       TextView view = new TextView(this);      
       view.setText("Service Test");
       Intent i = new Intent();
       i.setClassName( "com.javaorigin.android.sample.service",
        "com.javaorigin.android.sample.service.MyService" );
       bindService( i, null, Context.BIND_AUTO_CREATE);
       this.startService(i);      
       setContentView(view);
   }
}


Step 3:
Configure AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.javaorigin.android.sample.service" android:versionCode="1"
   android:versionName="1.0">
   <application icon="@drawable/icon" label="@string/app_name">
       <service class=".MyService" name=".MyService">
         <intent-filter>
           <action android:value="com.javaorigin.android.sample.service.MY_SERVICE"
                   android:name=".MyService" />

           </intent-filter>
       </service>
      <activity android:name=".SampleAction"
                 android:label="@string/app_name">
           <intent-filter>
               <action name="android.intent.action.MAIN">
               <category name="android.intent.category.LAUNCHER">
           </intent-filter>
       </activity>

   </application>
   <uses-sdk minsdkversion="8">

</manifest>


7 comments:

  1. It's very useful: Thank you Bishnu

    ReplyDelete
  2. Its very easy tutorial thank you

    ReplyDelete
  3. android workshop...(training and compitition) by IIT Bombay..

    http://study-result.blogspot.in/2013/10/national-level-android-application.html

    ReplyDelete
  4. I am Mike Wealth, from Brand Solution (Brands .so). Herewith, I want to offer you an opportunity to own one of our domain names inventory, which can be used as a ready-to-use brand for your company/organization: Tutoroid .com

    For a limited time. we offer you this domain name for only USD 999.
    With this short, 8-letter, 4 syllables domain name, you will have so many advantages, such as:


    It's a .com, the most popular TLD/extension on internet, the first of most people think when they need to search anything on the web. It's much better than .net, .org, .us, etc.

    It's very short, so it's easy to type on any internet browsers, even on mobile devices.

    It's easy to pronounce and to remember.

    It has a very positive vibe for your marketing positioning on customer's mind.

    It will give you an "authority" in your market, as you will have this very elegant name.

    It can be used for your email address.

    You can redirect it to your current website to keep your loyal visitors.

    Please contact me if you're interested in this domain name. I apologize if you're not the right person whom I should contact, would you please forward it to the right one in your company?
    If you don't want to receive any email about this offering, please tell me so I won't bother you anymore.

    I am looking forward to hearing from you.
    Thanks & Regards,

    Mike Wealth,

    www .Brands .so

    ReplyDelete