Service相对于Activity可在后台运行,五显示界面,在activity退出的情况下仍能运行。
一.新建一个空的工程,命名为learnService
二.新建一个service,并添加如下所示代码:
鼠标移到java下的com.example.luozhenshan.learnservice,右键->new service
@Override public int onStartCommand(Intent intent, int flags, int startId) { new Thread(){ public void run() { super.run(); while (true) { System.out.println("Service is running"); try { sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); return super.onStartCommand(intent, flags, startId); }
三.给MainActivity添加两个按钮
四.修改MainAcitivity.java中的代码
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnStartService).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startService(new Intent(MainActivity.this, MyService.class)); } }); findViewById(R.id.btnStopService).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { stopService(new Intent(MainActivity.this, MyService.class)); } }); }
五.运行结果