android中的service本质是一个类还是一个方法还是一个对象

问题描述

android中的service本质是一个类还是一个方法还是一个对象

android中的service本质是一个类还是一个方法还是一个对象
当然我明白java中一切都是对象的这种说法

解决方案

service在哪里看到的,作为类的定义它是类,对它实例化创建了对象并且执行就是对象了。

解决方案二:

java中一切都是对象
这个说法其实不准确。你能说java中的关键字是对象么?

解决方案三:

Service(服务)是Android 核心组件之一,特点就是Android系统帮你实例化他的对象(就是 new 在内存中开辟空间来保存对象 )
使用它首先要在你的项目里创建一个类继承Android的Service类,还需要在清单配置文件中注册这个类
Android系统才能够通过反射找到这个Service类并创建对象

类就相当于一张汽车设计图(封装属性和方法),设计汽车有什么属性(变量),什么功能(方法)
如果你想要根据这个设计图生产出一辆能跑的车,就需要 new 创建这个类的对象
通过这个对象才能够调用一些方法,比如刹车.

public class Car{
//车的颜色
String color;
//车的重量
int heavy;

public void run(){
    //怎么跑
}

public void stop(){
    //怎么刹车
}

}

Car BMW = new Car();
BMW.run();
BMW.stop();

解决方案四:

/*

  • Copyright (C) 2006 The Android Open Source Project
    *
  • Licensed under the Apache License, Version 2.0 (the "License");
  • you may not use this file except in compliance with the License.
  • You may obtain a copy of the License at
    *
  • http://www.apache.org/licenses/LICENSE-2.0
    *
  • Unless required by applicable law or agreed to in writing, software
  • distributed under the License is distributed on an "AS IS" BASIS,
  • WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • See the License for the specific language governing permissions and
  • limitations under the License.
    */

package android.app;

import android.annotation.Nullable;
import android.content.ComponentCallbacks2;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ContextWrapper;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Build;
import android.os.RemoteException;
import android.os.IBinder;
import android.util.Log;

import java.io.FileDescriptor;
import java.io.PrintWriter;

/**

  • A Service is an application component representing either an application's desire
  • to perform a longer-running operation while not interacting with the user
  • or to supply functionality for other applications to use. Each service
  • class must have a corresponding
  • {@link android.R.styleable#AndroidManifestService <service>}
  • declaration in its package's AndroidManifest.xml. Services
  • can be started with
  • {@link android.content.Context#startService Context.startService()} and
  • {@link android.content.Context#bindService Context.bindService()}.
  • Note that services, like other application objects, run in the main
  • thread of their hosting process. This means that, if your service is going
  • to do any CPU intensive (such as MP3 playback) or blocking (such as
  • networking) operations, it should spawn its own thread in which to do that
  • work. More information on this can be found in
  • Processes and
  • Threads. The {@link IntentService} class is available
  • as a standard implementation of Service that has its own thread where it
  • schedules its work to be done.
  • Topics covered here:
  • What is a Service?
  • Service Lifecycle
  • Permissions
  • Process Lifecycle
  • Local Service Sample
  • Remote Messenger Service Sample
  • *
  • Developer Guides

  • For a detailed discussion about how to create services, read the
  • Services developer guide.
  • 相关文章


    • aidl-android AIDL使用的问题
    • java类的问题-大神帮帮忙解决包装类的问题
    • Java如何创建对象问题
    • android binder-Android Binder 跨进程传递对象的本质
    • 字符串-java中String究竟是传递的值,还是引用
    • android中content provide本质是一个类吗
    • java-简答的来说‘合成复用原则’是什么意思?
    • android-Android中在activity中调用service中的某个对象的方法
    • java中同一个方法可以被几个类或者被几个对象共享
    • 接口的作用 面向对象设计

    【云栖快讯】他,一路保送,但可能不是你想象中的学霸; 他,曾是微软最年轻的技术管理者,挑战带领跨国团队; 他,后来加入阿里,成为阿里西雅图分部的第22名员工; 他,就是阿里通用计算平台负责人关涛! 通过短视频,为你揭晓他的成长和开发计算平台的经历,以及他对未来的展望!  详情请点击

    热门推荐


    • 高性能云服务器2折起
    • 云服务器配置
    • 技术资料
    • 云计算
    • 域名
    • shell
    • node.js
    • 问答
    • java
    • mysql
    • C++
    • python
    • jQuery
    • Android
    • asp
    • PHP技巧
    • jQuery教程
    • JavaScript技巧
    • JS
    • SEO
    • sql server
    • mysql教程
    • 前端
    • 技术文集
    • 技术
    • 主题地图
    • A
    • z
    • 云服务器哪家好
    • API
    • 大数据
    • 云安全
    • 云存储
    • 云计算
    • 获取公众号授权失败
    • 兼容性疑难解答
    • path
    • stm32
    • jsonobject
    • product

    前三篇


    • 求解决-这个题目为什么第二个输入输出是对应的,而第一个输入输出不对应
    • windows-Credential provider 与摄像头
    • 摄像头-vfm使用时出现错误提示

    后三篇


    • vc++-C++的DLL导出函数参数问题
    • android中如何让一个service无法被一键清理给清理掉
    • 树形结构-急!MFC单文档多视图的CTreeView不能正常使用

    (yq.aliyun.com)为您免费提供android中的service本质是一个类还是一个方法还是一个对象相关信息,包括
    android
    的信息
    ,所有android中的service本质是一个类还是一个方法还是一个对象相关内容均不代表的意见!
    该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_15716,您可以点击android中的service本质是一个类还是一个方法还是一个对象-手机站访问。

    时间: 2024-08-04 13:25:10

android中的service本质是一个类还是一个方法还是一个对象的相关文章

Android 中的 Service 全面总结(转载)

转载地址:http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html 感谢作者 Android 中的 Service 全面总结 1.Service的种类    按运行地点分类: 类别 区别  优点 缺点   应用 本地服务(Local) 该服务依附在主进程上,  服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL.相应bindService会方便很多.

详解Android中的Service

Service简介: Service是被设计用来在后台执行一些需要长时间运行的操作. Android由于允许Service在后台运行,甚至在结束Activity后,因此相对来说,Service相比Activity拥有更高的优先级. 创建Service: 要创建一个最基本的Service,需要完成以下工作:1)创建一个Java类,并让其继承Service 2)重写onCreate()和onBind()方法 其中,onCreate()方法是当该Service被创建时执行的方法,onBind()是该S

Android中使用Service实现后台发送邮件功能实例_Android

本文实例讲述了Android中使用Service实现后台发送邮件功能.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.content.Intent; import android.content.res.Resources.NotFoundException; import android.os.Bundle; import android.widget.TextView; public class A05Ac

Android中使用Service实现后台发送邮件功能实例

本文实例讲述了Android中使用Service实现后台发送邮件功能.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.content.Intent; import android.content.res.Resources.NotFoundException; import android.os.Bundle; import android.widget.TextView; public class A05Ac

有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码?

问题描述 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码? 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码,?跪求!是在已经root权限下的

Android中使用CircleImageView和Cardview制作圆形头像的方法_Android

圆形头像在我们的日常使用的app中很常见,因为圆形的头像比较美观. 使用圆形图片的方法可能有我们直接将图片裁剪成圆形再在app中使用,还有就是使用自定义View对我们设置的任何图片自动裁剪成圆形. 效果图: 这里使用github上CircleImageView github:https://github.com/hdodenhof/CircleImageView CardView顾名思义卡片式的View,CardView继承的是FrameLayout,所以摆放内部控件的时候需要注意一下 可以设置

一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?

问题描述 一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?加上它和去了它有什么区别吗? 解决方案 @Override是覆盖的意思,这是jdk自带的一个注解.表示该方法是继续过来或者实现的方法,如果加了该注解,它的父类或者实现的接口中没有该方法,则ide会报错.不加也可以,但是加了增强了可读性,并且是一种强制性的覆盖.这种机制其实是将运行期的错误放到编译期进行处理了.解决方案二:JDK1.5:当继承一个类,并对其中的方法重写的时,需要加这个注释.实现接口的时候不能加,加

对象-从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值

问题描述 从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值 从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值我调用get方法是又new了一个实体类的对象,因为初始化了结果获取的值是空的. 解决方案 设置成静态的,就行了 解决方案二: 你参考一下构建器模式或者是静态工厂方法,应该就有解答了,你的需求时要求创建多个对象时用单例模式,这样才能保证不new新的对象 解决方案三: private String title; public String getTi

Android中Java根据文件头获取文件类型的方法_Android

本文实例讲述了Android中Java根据文件头获取文件类型的方法.分享给大家供大家参考,具体如下: 前面讲过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好.具体可查看Android系统使用MediaFile类判断音频文件类型.其实,获取文件类型最好的办法便是根据文件头信息来判断.下面贴出相关代码: public class FileType { public static final HashMap<String, Str