源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android编程实现全局获取Context及使用Intent传递对象的方法详解

  • 时间:2020-11-07 13:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android编程实现全局获取Context及使用Intent传递对象的方法详解
本文实例讲述了Android编程实现全局获取Context及使用Intent传递对象的方法。分享给大家供大家参考,具体如下: [b]一、全局获取 Context[/b] Android 开发中很多地方需要用到 Context,比如弹出 Toast、启动活动、发送广播、操作数据库…… 由于很多操作都是在活动中进行的,而活动本身就是一个 Context 对象,所以获取 Context 并不是那么困难。 但是,当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离 Activity 类,由此在某些情况下,获取 Context 并非那么容易。 Android 提供了一个 Application 类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的 Application 类,以便管理程序内一些全局的状态信息,比如说全局 Context。
public class MyApplication extends Application {
  private static Context context;
  @Override
  public void onCreate() {
    super.onCreate();
    context =getApplicationContext();
  }
  public static Context getContext() {
    return context;
  }
}

这里我们重写了父类的 [code]onCreate()[/code]方法,并通过调用 [code]getApplicationContext()[/code]方法得到了一个应用程序级别的 Context,然后又提供了一个静态的 [code]getContext()[/code]方法,在这里将刚才获取到的 Context 进行返回。 接下来需要告知系统,当程序启动的时候应该初始化 MyApplication 类,在 AndroidManifest 文件的<application>标签下进行指定就可以了。
<application android:name="MyApplication"> ... </application>

这样就已经实现了一种全局获取 Context 的机制,之后不管你想在项目的任何地方使用 Context,只需要调用一下 [code]MyApplication.getContext()[/code]就可以了。
[url=http://www.1sucai.cn/Special/410.htm]Android开发入门与进阶教程[/url]》、《[url=http://www.1sucai.cn/Special/508.htm]Android调试技巧与常见问题解决方法汇总[/url]》、《[url=http://www.1sucai.cn/Special/381.htm]Android基本组件用法总结[/url]》、《[url=http://www.1sucai.cn/Special/375.htm]Android视图View技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/371.htm]Android布局layout技巧总结[/url]》及《[url=http://www.1sucai.cn/Special/124.htm]Android控件用法总结[/url]》 希望本文所述对大家Android程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部