返回顶部
首页 > 资讯 > 精选 >Anroid四大组件service之本地服务的示例代码
  • 568
分享到

Anroid四大组件service之本地服务的示例代码

androidservice本地服务 2023-05-30 19:05:24 568人浏览 八月长安
摘要

服务是Android四大组件之一,与Activity一样,代表可执行程序。但Service不像Activity有可操作的用户界面,它是一直在后台运行。用通俗易懂点的话来说:如果某个应用要在运行时向用户呈现可操作的信息就应该选择Activit

服务是Android四大组件之一,与Activity一样,代表可执行程序。但Service不像Activity有可操作的用户界面,它是一直在后台运行。用通俗易懂点的话来说:

如果某个应用要在运行时向用户呈现可操作的信息就应该选择Activity,如果不是就选择Service。

Service的生命周期如下:

Service只会被创建一次,也只会被销毁一次。那么,如何创建本地服务呢?

实现代码如下:

package temp.com.androidserivce;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.os.SystemClock;import android.support.annotation.Nullable;import android.util.Log;public class Myservice extends Service {  @Override  public void onCreate() {    Log.i("test", "服务被创建");    super.onCreate();  }  @Override  public int onStartCommand(Intent intent, int flags, int startId) {    Log.i("test", "服务被启动");    new Thread(new myRunnable(startId)).start();    return super.onStartCommand(intent, flags, startId);  }  @Override  public void onDestroy() {    Log.i("test", "服务被销毁");    super.onDestroy();  }  @Nullable  @Override  public IBinder onBind(Intent intent) {    return null;  }  class myRunnable implements Runnable {    int startId;    public myRunnable(int startId) {      this.startId = startId;    }    @Override    public void run() {      for (int i = 0; i < 10; i++) {        SystemClock.sleep(1000);        Log.i("test", i + "");       }      //停止服务      //stopSelf();      stopSelf(startId);      //当用无参数的停止服务时,将会销毁第一次所启动的服务;      //当用带参数的停止服务时,将会销毁最末次所启动的服务;    }  }}

--结束END--

本文标题: Anroid四大组件service之本地服务的示例代码

本文链接: https://lsjlt.com/news/220560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作