资讯专栏INFORMATION COLUMN

安卓四大组件之Sevice组件的简单使用 --Android基础

wwq0327 / 1699人阅读

摘要:本例实现了简单的服务的创建启动和停止,点击启动页面会显示服务被创建,接着是服务被启动。

1、本例实现了简单的Service(服务)的创建、启动和停止,点击“启动SERVICE”页面会显示“服务被创建”,接着是“服务被启动”。点击“停止SERVICE”页面提示“服务被停止”。太过基础,直接贴代码了……新手看看,老司机就忽略吧……

2、基本代码 ServiceDemo: package thonlon.example.cn.servicedemo;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;
import android.widget.Toast; /**
* 绑定服务的时候被调用
*/
public class ServiceDemo extends Service {
  @Nullable
  @Override
  public IBinder onBind(Intent intent) {
    return null;
  }

/**
* Service被创建后被调用
*/
  @Override
  public void onCreate() {
    Toast.makeText(ServiceDemo.this,"服务被创建",Toast.LENGTH_SHORT).show();
    Log.d("onCreate", "服务被创建");
  }

/**
* Service被开始后调用
*
* @param intent
* @param flags
* @param startId
* @return
*/
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    Toast.makeText(ServiceDemo.this,"服务被启动",Toast.LENGTH_SHORT).show();
    Log.d("onStartCommand", "服务被启动");
    return super.onStartCommand(intent, flags, startId);
  }

/**
* Service被停止后调用
*/
  @Override
  public void onDestroy() {
    Toast.makeText(ServiceDemo.this,"服务被停止",Toast.LENGTH_SHORT).show();
    Log.d("onDestroy", "服务被停止");
  }
} MainActivity: package thonlon.example.cn.servicedemo;
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);
  }
  public void onClick(View v){
    Intent intent = new Intent();
    intent.setClass(this,ServiceDemo.class);
    switch (v.getId()){
      case R.id.btn_start_service://第一次点启动Service,服务会被创建,之后再点击启动服务不会再被创建,服务已经被创建
        startService(intent);
        break;
      case R.id.btn_stop_service:
        stopService(intent);
        break;
    }
  }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/3008.html

相关文章

  • 网易易盾最新一代Java2c加固究竟有什么厉害处?

    摘要:导语几个月前,网易易盾正式推出加固。易盾最新一代的加固方案,以独有的静态保护技术,使得应用程序中的代码出现下沉,达到不可逆的效果,兼顾冷热启动时间内存占用率体积等重要指标,同时保障用户加固的灵活性,可以免费试用。 导语:几个月前,网易易盾正式推出Java2c加固。它以独有的静态保护技术,使得应用程序中的代码出现下沉,达到不可逆的效果,兼顾冷热启动时间、CPU、 内存占用率、体积等重要指...

    sf190404 评论0 收藏0
  • 安卓新建项目 - 收藏集 - 掘金

    摘要:经也要热更新掘金本文同步自的地方酒馆好久没写博客了。好了,说了这么多还没见到图从零开始搭建一个项目第章掘金鸡汤成功其实很简单,定下一个合理的计划,然后坚持按照计划执行。 用RecyclerView展示错误和空白界面 附加详情界面实践-MultiItem进阶 | 掘金技术征文 - 掘金前言 本文是MultiItem系列的进阶文章,讲解如何展示空白、错误等状态页,这个功能比较常用,实现的思...

    Sanchi 评论0 收藏0
  • Android Studio教程02-应用程序结构图及应用基础

    摘要:二应用程序框架层该层是应用开发的基础,开发人员大部分情况是在和她打交道。的应用基础应用组件是应用的基本构建基块。通过将传递到来启动服务或对执行中的服务下达新指令。目录 1. Android应用程序开发技术结构图 2.Android的应用基础 2.1. Android的四大组件: 1. Android组...

    curlyCheng 评论0 收藏0
  • android 技术 - 收藏集 - 掘金

    摘要:神兵利器掘金技术征文掘金匕首,鼎鼎大名的公司旗下又一把利刃没错还有一把黄油刀,唤作故此给本篇取名神兵利器。站点全面使用及懒加载初试指北掘金随着的使用越来越简便好用,项目中使用越来越频繁。 快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Pr...

    xcold 评论0 收藏0
  • Android四大组件BroadcastReceiver

    摘要:作为的四大组件之二,其应用场景非常多。作用可以监听或接收应用或系统发出的广播消息,并做出响应。可以指定独立的进程四大组件都可以通过此属性指定自己的独立进程。对于应用内广播的动态注册方式,回调中的返回值是。 前言 Hi,大家好,又双见面啦,上一期我们讲了如何使用Activity,肯定有不少小伙伴已经创建了属于自己的FirstActivity,那么这一期我们主要为大家介绍第二个重要组件Br...

    plus2047 评论0 收藏0

发表评论

0条评论

wwq0327

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<