最新android技术总结文档(7)

最新android技术总结文档(7)

ID:25467401

大小:133.50 KB

页数:3页

时间:2018-11-20

最新android技术总结文档(7)_第1页
最新android技术总结文档(7)_第2页
最新android技术总结文档(7)_第3页
资源描述:

《最新android技术总结文档(7)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、www.tsingyuan.cnAndroid学习总结(7)关于Service和Notification的体验大略地看了一下android.app下的Service类,觉得它与Activity非常相似,只是要注意几个地方:1.生命周期,Service的从onCreate()->onStart(int,Bundle)->onDestroy()显得更为简单。但是它的onStart是带参数的,第一个ID可用来标识这个service,第二个参数显示是用来传递数据的了。比较Activity,传递数据的Bundle

2、是在onCreate就带进入的。2.Service的启动由Context.startService开始,其实Activity或者Service都是Context的派生类。结束于Context.stopService()或者它自己的stopSelf()。3.Service还有一个与Activity不一样的是它可以由另一个Context去绑定一个已存在的Service。就是这个方法Context.bindService(),被绑定的Service要求是已经onCreate了但可以没有onStart。在Ser

3、vice类中有个抽象方法getBinder()可以得到这个IBinder对象。关于这方面的细节,以后再看,这里只做个记录罢。4.与Service有关的还有一个安全的问题,可以在AndroidManifest.xml中用标签来声明一个Service的访问权限,关于Android的安全问题也留待以后再解决吧。我一直相信一种水到渠成的学习方法,先从最简单的东西入手,就不会觉得学习很枯燥了。下面来做个例子。修改AndroidManifest.xml文件,增加一个Activity

4、和一个Service:                        HelloTwoD.java的代码比较简单,如下:public class HelloTwoD extends Activity implements OnClickListener...{  public HelloTwoD(

5、)    ...{  super();    } public void onCreate(Bundle icicle) ...{        super.onCreate(icicle);        setTheme(android.R.style.Theme_Dark);        setContentView(R.layout.maind);                Button btn = (Button)findViewById(R.id.btnTest);        bt

6、n.setOnClickListener(this);    }  @Override public void onClick(View arg0) ...{  // 用一个显式的Intent来启动服务   Intent i = new Intent();  i.setClass(this, HelloTwoDService.class);  //带上我的名字清源教育专注网络教学在线直播课堂线上教育www.tsingyuan.cn  Bundle b= new Bundle();  b.putStrin

7、g("name", "sharetop");  this.startService(i,b); } }当然要启动这个HelloTwoD,也需要在我最初的那个HelloTwo中加一点代码(我就不罗嗦了)。再看看那个HelloTwoDService是如何实现的:public class HelloTwoDService extends Service ...{ public Timer timer; public final String TAG="HelloTwoDService_TAG"; public

8、 void onCreate() ...{        super.onCreate();                Log.d(TAG,"onCreate");                timer = new Timer(true);    } @Override public IBinder getBinder() ...{  // TODO Auto-generated method stub  return null; 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。