十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
* 1.Service是一个应用程序组件
创新互联公司是一家集网站建设,甘谷企业网站建设,甘谷品牌网站建设,网站定制,甘谷网站建设报价,网络营销,网络优化,甘谷网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
* 2.Service没有图形化界面
* 3.Service通常用来处理一些耗时比较长的操作
* 4.可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等
*
* 1.Service不是一个单独的进程
* 2.Service不是一个线程
界面activity_main.xml
FirstService.java
public class FirstService extends Service{ @Override public IBinder onBind(Intent intent) { System.out.println("Service onBind"); return null; } @Override public void onCreate() { super.onCreate(); System.out.println("Service onCreate"); } @Override 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 super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { System.out.println("Service onDestroy"); super.onDestroy(); } }
MainActivity.java
public class MainActivity extends Activity { /** * 1.Service是一个应用程序组件 * 2.Service没有图形化界面 * 3.Service通常用来处理一些耗时比较长的操作 * 4.可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等 * * 1.Service不是一个单独的进程 * 2.Service不是一个线程 * * 启动Context.startService() * 停止Context.stopService() * Activity继承自Context所以可以直接调用startService()和stopService()方法 */ private Button startButton; private Button stopButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startButton = (Button) findViewById(R.id.startButton); stopButton = (Button) findViewById(R.id.stopButton); startButton.setOnClickListener(new StartServiceListener()); stopButton.setOnClickListener(new StopServiceListener()); } class StartServiceListener implements OnClickListener{ @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this, FirstService.class); startService(intent); } } class StopServiceListener implements OnClickListener{ @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this, FirstService.class); stopService(intent); } } }
先点击"Start service"按钮,再点击"Stop service"按钮,控制台的输出如下
11-26 12:42:27.697: I/System.out(1347): Service onCreate
11-26 12:42:35.057: I/System.out(1347): flags-->0
11-26 12:42:35.461: I/System.out(1347): startId-->1
11-26 12:42:35.937: I/System.out(1347): Service onStartCommand
11-26 12:43:07.969: I/System.out(1347): Service onDestroy