Service入门(一)——startService、stopService
来源:互联网 发布:mac虚拟机免费版下载 编辑:程序博客网 时间:2024/06/05 06:01
MainActivity.class文件:
package com.example.guocong.service;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;public class MainActivity extends AppCompatActivity { @Override 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)); } }); }}
MyService文件:
package com.example.guocong.service;import android.app.Service;import android.content.Intent;import android.os.IBinder;public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Intent intent) { // TODO: Return the communication channel to the service. throw new UnsupportedOperationException("Not yet implemented"); } //执行onStartService时执行onStartService @Override public int onStartCommand(Intent intent, int flags, int startId) { new Thread() { @Override public void run() { super.run(); while(true) { System.out.println("服务正在运行"); try { sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); return super.onStartCommand(intent, flags, startId); }}
Activity.xml文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.guocong.service.MainActivity" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <Button android:text="启动Service服务" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnStartService" /> <Button android:text="停止Service服务" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnStopService" /></LinearLayout>
可通过模拟器的setting/APP/Running目录查看后台正在运行程序;startActivity用于创建Service,stopService用于销毁Service。
补充一下:MainActivity文件中的Intent也可以这样写:
private Intent intent; //初始化intent intent=new Intent(MainActivity.this,MyService.class); findViewById(R.id.btnStartService).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startService(intent); } }); findViewById(R.id.btnStopService).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { stopService(intent); } });
0 0
- Service入门(一)——startService、stopService
- Android基础笔记(十六)- Service:startService()、stopService()、bindService()、unbindService()补充
- Android基础笔记(十六)- Service:startService()、stopService()、bindService()、unbindService()补充
- Android基础笔记(十六)- Service:startService()、stopService()、bindService()、unbindService()补充
- Android Service 服务(一)—— startService方式
- service使用以及startService,stopService,bindService,unbindService方法比较
- service使用以及startService,stopService,bindService,unbindService方法比较
- service使用以及startService,stopService,bindService,unbindService方法比较
- service使用以及startService,stopService,bindService,unbindService方法比较
- Service组件(startService,stopService,bindService,unbindService方法比较)-Android
- #android# service stopself() stopservice()
- android Service(一) activity启动Service方式一:startService()
- Android Service 服务 —— startService()
- Android4.4——service之StartService
- Service服务——StartService和BindService
- Service启动流程源码分析之startService(一)
- Android 组件Service(一)之startService()、bindService()
- Service启动流程源码分析(一):startService
- vue1x、vue-router 0.7x 迁移到 vue2 vue-router2 vueX的坑
- JS阻止事件冒泡
- 我对BPNN的一些浅见
- 吐个槽 Spring Data Elasticsearch 3.0M1还不支持Elasticsearch 5.X
- VMWare安装黑苹果
- Service入门(一)——startService、stopService
- spring MVC maven等整合
- nexus批量更新jar包
- String类常用
- 前端日记 #1 - 开发工具及基本概念
- 节点
- 经典编程书籍大全
- Django 官方文档write your first Django app --7
- 洛谷1181数列分段Section I