service的作用就是不和用户进行交互,比如网络连接,服务器推送
首先要创建一个service
package com.example.servicedemoone; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.widget.Toast; public class Myservice extends Service { @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); Toast.makeText(this, "启动", Toast.LENGTH_SHORT).show(); } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Toast.makeText(this, "停止", Toast.LENGTH_SHORT).show(); } }
然后在配置文件里进行注册
<service
android:name="com.example.servicedemoone.Myservice"
android:enabled="true"
android:exported="false"
/>
最后通过点击按钮对servise进行启动和关闭
package com.example.servicedemoone; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button btn_start; private Button btn_stop; private Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_start = (Button) findViewById(R.id.btn_start); intent = new Intent(MainActivity.this,Myservice.class); btn_start.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { startService(intent); } }); findViewById(R.id.btn_stop).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { stopService(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
原文:http://www.cnblogs.com/84126858jmz/p/4869685.html