当前位置: 代码迷 >> Android >> Android学习札记_Service的使用
  详细解决方案

Android学习札记_Service的使用

热度:53   发布时间:2016-05-01 19:28:42.0
Android学习笔记_Service的使用
Service的使用

public calss FirstService extends Service{

   public IBinder onBind(Intent intent){
      System.out.println("Service onBind");
      return null;
   }
   public void onCreate(){
      super.onCreate();
      System.out.prinltn("Service onCreate");
   }
   public int onStartCommand(Intent intent,int flags,int startId){
      System.out.println("flags--->"+flags);
      System.out.println("startId--->"+startId);
      System.out.println("Service onStartCommand");
      return START_NOT_STICKY;
   }
   public void onDestroy(){
      System.out.println("Service onDestroy");
      super.onDestroy();
   }

}

在Manifest.xml中注册:
<service name=".FirstService"/>

public class TestServiceActivity extends Activity{
    private Button startServiceButton=null;
    private Button endServiceButton=null;
    public voic onCreate(Bundle saveInstanceState){
        super.onCreate(saveInstanceState);
        setContentView(R.layout.main);
        startServiceButton=(Button)findViewById(R.id.startServiceButton);
        endServiceButton=(Button)fidnViewById(R.id.endServiceButton);
        startServiceButton.setOnClickListener(new StartServiceListener());
        endServiceButton.setOnClickListener(new EndServiceListener());
        System.out.println("Activity onCreate");
    }
    class StartServiceListener implements OnClickListener{
        public void onClick(View v){
            Intent intent=new Intent();
            intent.setClass(TestServiceActivity.this,FirstService.class);
            startService(intent);
        }       
    }
    class EndServiceListener implements OnClickListener{
        public void onClick(View v){
            Intent intent=new Intent();
            intent.setClass(TestServiceActivity.this,FirstService.class);
            stopService(intent);
        }
    }
}

  相关解决方案