Context

原创 2016年06月01日 15:19:52

Context继承于 Object, 直接子类有两个,用的多的是ContextWrapper. 而ContextWrapper的子类有Service ,ContextThemeWrapper(它的子类就是Activity)。
Context是一个抽象类,我们经常会见到它作为一个参数出现,activity(各种activity) 和service都是其子类,都可以向上转型作为一个context来使用。
它有很多方法,这摘取一些。
关于Activity的方法
1.abstract void ———- startActivity(Intent intent)
Same as startActivity(Intent, Bundle) with no options specified.
2.abstract void ———- startActivity(Intent intent, Bundle options)
Launch a new activity.
3.abstract void ———- startActivities(Intent[] intents, Bundle options)
Launch multiple new activities.
4.abstract void ———- startActivities(Intent[] intents)
Same as startActivities(Intent[], Bundle) with no options specified.

关于服务的一些方法
1.abstract boolean ———- bindService(Intent service, ServiceConnection conn, int flags)
Connect to an application service, creating it if needed.
2.abstract ComponentName ———- startService(Intent service)
Request that a given application service be started.
3.abstract boolean ———- stopService(Intent service)
Request that a given application service be stopped.
4.abstract void ———- unbindService(ServiceConnection conn)
Disconnect from an application service.
关于广播的一些方法
注册广播:
1.abstract Intent ———- registerReceiver(BroadcastReceiver receiver, IntentFilter filter)
Register a BroadcastReceiver to be run in the main activity thread.
2.abstract Intent ———- registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)
Register to receive intent broadcasts, to run in the context of scheduler.
发送广播:
3.abstract void ———-sendBroadcast(Intent intent)
Broadcast the given intent to all interested BroadcastReceivers.
4.abstract void ———- sendBroadcastAsUser(Intent intent, UserHandle user)
Version of sendBroadcast(Intent) that allows you to specify the user the broadcast will be sent to.
5.abstract void———- sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)
Version of sendBroadcast(Intent, String) that allows you to specify the user the broadcast will be sent to.
6.abstract void ———- sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
Version of sendBroadcast(Intent) that allows you to receive data back from the broadcast.
7.abstract void ———- sendOrderedBroadcast(Intent intent, String receiverPermission)
Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.
注销广播:
8.abstract void ———- unregisterReceiver(BroadcastReceiver receiver)
Unregister a previously registered BroadcastReceiver.
得到系统服务
abstract Object ———- getSystemService(String name)
Return the handle to a system-level service by name.
得到包名
abstract String ———- getPackageName()
Return the name of this application’s package.
得到包资源路径
abstract String ———- getPackageResourcePath()
Return the full ath to this context’s primary Android package.
得到资源
abstract Resources ———- getResources()
Return a Resources instance for your application’s package.
得到SharedPreferences
abstract SharedPreferences ———- getSharedPreferences(String name, int mode)
Retrieve and hold the contents of the preferences file ‘name’, returning a SharedPreferences through which you can retrieve and modify its values.

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中,Context,什么是Context?

注:本文翻译自Context, What Context?,原文链接在这里,作者是Dave Smith。ps:这个网站的是设计风格非常清新。 Context可能是Android应用中最常用的元素,...
  • race604
  • race604
  • 2013年07月15日 14:21
  • 23804

使用Golang的Context管理上下文

golang 1.7版本中context库被很多标准库的模块所使用,比如net/http和os的一些模块中,利用这些原生模块,我们就不需要自己再写上下文的管理器了,直接调用函数接口即可实现,利用con...
  • u014029783
  • u014029783
  • 2016年12月21日 12:00
  • 6319

Android Context完全解析,你所不知道的Context的各种细节

Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学...
  • sinyu890807
  • sinyu890807
  • 2015年11月09日 09:14
  • 95947

Context-Aware Computing 无水印原版pdf

  • 2018年01月11日 23:54
  • 6.7MB
  • 下载

spring-context-support-4.2.2.RELEASE.jar

  • 2017年12月07日 13:15
  • 173KB
  • 下载

spring-context-5.0.2.RELEASE.jar

  • 2017年12月23日 21:38
  • 1.03MB
  • 下载

Context Aware CF Tracking目标跟踪官方源码CVPR 2017(含论文原文及补充材料)

  • 2017年11月21日 10:55
  • 41.97MB
  • 下载

Android官方文档Context&Intent页保存

  • 2014年07月09日 07:44
  • 759KB
  • 下载

org.springframework.context-3.0.2.RELEASE.jar

  • 2014年03月11日 23:00
  • 642KB
  • 下载

[开源][安卓][炫酷菜单]Context-Menu.Android-master

  • 2015年02月28日 10:09
  • 2.65MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Context
举报原因:
原因补充:

(最多只允许输入30个字)