通过android的四大组件之一的service来实现后台运行,类似Windows上的服务。
1、Android上的service有两种启动方式(或者说两种方法实现service)
①startService()和bindService() ,有区别。
2、简单的使用Service步骤(startService()):
①建立service的子类,重写onStartCommand()。(当服务启动的时候会调用该方法)
java">{
@Override
publicvoidonCreate(){
}
//这个函数在低版本中使用的是onStart(),onStart()在高版本中已经过时了。
@Override
publicintonStartCommand(Intentintent,intflags,intstartId){
}
@Override
publicvoidonDestroy(){
}
}
②在清单文件中声明Service组件
<application>
<serviceandroid:name="HelloService">
<intent-fiter>
<actionandroid:name="xxxxx">
</intent-fiter>
</service>
</application>
③在Activity等调用startService(intent);启动你的Service
Intentintent=newIntent("xxxxx");
//还可以使用Intentintent=newIntent(activity.this,HelloService.class);
startService(intent);
注:两种方法各有不同,具体请看官方API:
http://developer.android.com/guide/components/services.html
‘贰’ 安卓手机怎么设置后台运行程序
1.找到手机设置,点击进入到时设置页面,如图所示。
‘叁’ android后台服务用servlet怎么搭建
开始搭建的话直接写一个servlet,在doGet()或者doPost()里response.getWriter().print(“xxx”);你就知道了,android访问直接以http://ip+端口+servlet名称作为路径
‘肆’ android 怎样启动后台服务
后台服务就是后台运行的意思,只要单击任务栏上代表这程序的按钮,原来后台运行的程序就会到前台来,前台运行的程序就会到后台去了。如下图所示。
Windows 7可以打开几个窗口,每个任务分配一个窗口,各个窗口可以重叠、排开、放大、缩小、移动等,可以方便地在各打开的窗口间切换,各个打开的应用程序共享电脑资源,多任务环境对用户是透明的,每个任务都可以按前台、后台和独占三种方式进行。
多任务并存时,打开一个窗口后,在任务栏的空白处单击鼠标右键,然后在弹出的快捷菜单中可以选择层叠、横向平铺或纵向平铺等。
当Windows 7打开了几个窗口时,实际上只有一个是你可以对它进行操作的窗口,叫做当前活动窗口。在所有打开窗口的最前面,标题栏底色为深色的窗口为当前活动窗口。单击任务栏上的按钮,或按下换档键加制表键,即可以把这个窗口切换为当前活动窗口。
任何已经打开,不在前台运行的窗口,在后台仍然是活动的,占用内存和中央处理器等系统资源,所以,从这个意义上来说,长时间不用的窗口要及时关闭,方法是单击应用程序窗口标题栏右上角的关闭按钮。
;一个应用程序,无论是否最小化,在任务栏上都会以按钮的形式显示出来,当前活动窗口的应用程序的按钮呈凹陷形状,其余呈隆起形状。因此,判断一个窗口是否关闭,只要看其是否还在任务栏中即可。
‘伍’ 如何用java编写android后台程序
使用J2EE技术或者叫Java Web技术开发一个Web服务器,服务器返回Json数据,android客户端解析json数据,使用http协议和服务器通信,android有相应模块和API。
首先楼主得懂Java后台也就是Java EE,用Servlet搭建Web服务,Serlvet映射一个URL,Android请求这个URL,Servlet处理请求,然后就是Java编程,Web分层、JDBC等技术。服务器返回标准的JSON轻量数据(就是纯文本),Android来解析。
具体技术:
(1)Java Servlet作为Web服务的处理入口;
(2)Java编程编写业务处理程序;
(3)JDBC访问数据库;
(4)Android端的HTTP模块,API;
(5)Android端解析JSON数据;
(6)Servlet或者Java端生成JSON数据;
等楼主技术强了,就可以接触各种框架、EJB技术了。Spring、Spring MVC、Struts、Hibernate,甚至NOSQL、分布式、负载、node.js、模板技术等等。