精华内容
下载资源
问答
  • 获取当前context
    千次阅读
    2019-03-07 11:19:40

    1. activity.this

    2.getApplicationContext

    3.getContext

    4.getActivity

    更多相关内容
  • Flutter获取全局context

    千次阅读 2020-07-09 15:28:37
    } } 获取context: BuildContext context = navigatorKey.currentState.overlay.context 注意:通过这种方式获取context在某些情况下需要放在 Future.delayed(Duration(seconds: 0)).then((onValue) { });

    通过navigatorKey的方式

    void main() {
      runApp(MyApp());
    }
     
    final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();
     
    class MyApp extends StatelessWidget {
      MyApp() {
      }
     
      // This widget is the view.common.root of your application.
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          navigatorKey: navigatorKey,
        );
      }
    }
    

    获取context:

    BuildContext context = navigatorKey.currentState.overlay.context

    注意:通过这种方式获取的context在某些情况下需要放在
    Future.delayed(Duration(seconds: 0)).then((onValue) { });

    展开全文
  • Android开发中少不了用到获取Context对象,Context对象是个什么东西?这个我相信大部人都很清楚啦,“上下文” 至于是什么,不用太明白,如果想完全明白,得去看看android源代码了。获取Context对象通常就三种方法:...

    Android开发中少不了用到获取Context对象,Context对象是个什么东西?这个我相信大部人都很清楚啦,“上下文” 至于是什么,不用太明白,如果想完全明白,得去看看android源代码了。

    获取Context对象通常就三种方法:Context mContext = this;Context mContext = getApplicationContext(); Context mContext = getBaseContext();

    到底应该使用哪个方法获取才算合理呢?每一个Android应用程序中,都会有三种Context,即Service、Activity和Application,也就是说一个程序中真正context的个数为:Service的个数+Activity的个数+1(这个一个当然是指APPlication)。

    首先看看this,基本上来说呢,应用程序Context是和应用程序关联的,并且在程序的生命周期内,总是一样的。但是,活动Context是关联在某个活动上的,随着Activity的销毁(比如横竖屏切换等情况),这个Context也会被销毁N多次。

    来看看getBaseContext(),getBaseContext的介绍很少,Dianne Hackborn(一位编写Android SDK的谷歌工程师)的文章中写过一句话 “不要使用getBaseContext(),只使用你有的Context。” 看来使用getApplicationContext()方法获取context才是正道啊。

    展开全文
  • Android 普通类获取Context的方法

    千次阅读 2021-07-23 09:23:13
    普通类中获取Context 在Activity中,获取context很简单,但是在普通类中,通过常规方式获取到的context会显示为null。 例如: public class mManager{ //TODO } 在这样的普通类中想要获取Context,可以用全局获取...

    普通类中获取Context

    在Activity中,获取context很简单,但是在普通类中,通过常规方式获取到的context会显示为null。

    例如:

    public class mManager{
    //TODO

    } 在这样的普通类中想要获取Context,可以用全局获取Context的方式解决

    一、项目中自定义Application类

    public class MyApplication extends Application {  
        private static Context context;  
        @Override  
        public void onCreate() {  
            context = getApplicationContext();  
        }  
        public static Context getContext() {  
            return context;  
        }  
    }
    

    二、AndroidManifest.xml文件中Application节点中配置,写完整路径

    <application  
        android:name="com.xxx.MyApplication" >  
    </application>
    

    三、项目中调用:

    public class mManager{
     
        //TODO
        MyApplication.getContext();
     
    }
    
    展开全文
  • 缺点:这种情况是必须传context的,目的是为了利用Navigator.of(context)来获取到NavigatorState对象,然后才能进行push或者pop操作。 那如果我要实现在项目的任何地方都可以push一个新页面的话,而这个地方有可能
  • 通过navigatorKey的方式  void main() { runApp(MyApp());...注意:通过这种方式获取context在某些情况下需要放在 Future.delayed(Duration(seconds: 0)).then((onValue) { }); 中使用。
  • 主要介绍了 理解 Go 语言中的 Context,需要的朋友可以参考下
  • flutter获取全局的context

    千次阅读 2020-12-29 10:53:24
    } } 获取context: Context context = navigatorKey.currentState.overlay.context 注意:通过这种方式获取context在某些情况下(使用Overlays(比如Dialog)、MediaQuery等)需要在如下代码里面使用如: /// 跳转...
  • 对于这些问题Yii2可以在视图层View中使用$this->context这个对象去获得。 示例:譬如现在(视图层登陆界面)login.php方法下面: <?php //得到Yii2的当前的控制器Controller echo $this->context->id; //输出结果:...
  • 本文实例讲述了Android编程获取全局Context的方法。分享给大家供大家参考,具体如下:有时,在处理业务逻辑的时候,需要Context对象,但在某些情况下,并非容易获取,这时就需要一些巧妙的手段来管理Context。在...
  • Android Compose中获取Context

    千次阅读 2021-02-23 17:21:57
    当前版本: 1.0.0-alpha11 写代码时想在click事件里弹个Toast,无奈发现如下这段代码无法通过编译,事实上是Compose里这种引用的写法是不支持的。 Button(onClick = { Toast.makeText(this@MainActivity, "哈哈...
  • uniapp插件开发获取context

    千次阅读 2021-01-06 15:22:11
    Context context = this.mUniSDKInstance.getContext();
  • Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context对象, 如果在编写工具类时需要使用到Context对象可以通过如下方式获取。 注: ...
  • 最近在升级华丹开发平台,想通过js直接获取上下文路径contextPath,而不用通过参数配置的方式,减少用户配置麻烦。 上网查了一下,没有理想的方案。比如(节选自网上资料): 方法一: 在JSP页面中写上这么一段代码...
  • 在Service中获得Context

    万次阅读 2017-02-18 22:35:20
    0x00Service本身就是Context的实现,所以只需要调用this0x010x02Context是一个抽象基类,我们通过它访问当前包的资源(getResources、getAssets)和启动其他组件(Activity、Service、Broadcast)以及得到各种服务...
  • 无需上下文context获取当前Application Android使用反射获取当前Application 没有Activity,没有Application,快速获取当前应用的Application。当个工具类用,再也不烦恼,目前在Android Q上并且是targetSdk为29也能...
  • 我的程序主程序名称: B000Activity 在Service中调用参数Context 参数添加:B000Activity.b000.getApplicationContext() 我的需求是需要在NetWorkutils中调用参数Context 结束
  • 在Android中,有没有办法获得静态方式的应用程序的上下文? 例如,从后台线程中检索它。谢谢通常,如果调用需要它的方法,则应通过参数传递Context引用(但不存储引用,它可能导致内存泄漏)。 在某些情况下,您也可以...
  • JS中获取contextPath的方法

    千次阅读 2019-08-09 15:29:43
    参考:https://hanzhdy.iteye.com/blog/2261832 ... 在JSP中可以通过request.getContextPath()来获取上下文的路径,在freemarker中也可以通过 ${base} 获取上下文路径,但是在JS中却无法直接使用这些方式。 ...
  • 获取context的几种方式

    2015-04-23 09:49:57
    1.获取app的context: context = ActivityThread.currentApplication().getApplicationContext(); 2.获取系统的context: context =ActivityThread.systemMain().getApplication();
  • 获取Context的3种方法

    千次阅读 2017-04-11 10:18:39
    今天遇到个问题 在写工具类的时候 需要一个Context进行初始化,但是又不想通过传参方式初始化,然后 就琢磨了用了其他的方法 第一种 使用Application的Context,在正常项目中 都会继承Application 进行一些...
  • xposed获取context 的方法

    千次阅读 2018-08-11 08:48:00
    // 应用被加壳,采用这种方式加载类 try { XposedHelpers.findAndHookMethod(Application.class, "attach", Context.class, new XC_MethodHook() { @Override prote...
  • 使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、...context这个对象去获得。示例:譬如现在(视图层登陆界面)login.php方法下面://得到Yii2的当前的控制器Controllere...
  • package sc.tools; import java.lang.reflect.Field; import java.lang.reflect.Method; import android.app.Application;...import android.content.Context; import android.content.pm.ApplicationInfo; import...
  • 注意: 在AndroidJUnit4直接通过getContext()获取到的context并不是当前APP的context,而是instrumentation的context,应使用以下方法来获取context。 InstrumentationRegistry.getInstrumentation().targetContext ...
  • Android反射获取aar包中application,并赋值当前Context 前几天接到一个需求,在自主开发的SDK中接入其他的项目,而其他的项目是打成了aar包,需要把Context传入到aar中,让该aar包中调用该SDK的Context,原本双方...
  • 当我们在service方法里面进行方法的自调用时,会发生事务失效的情况,这个时候可以通过AopContext.currentProxy()来获取当前类的代理类。 AopContext.currentProxy()是通过ThreadLocal来实现的。 /** * ...
  • 当前类不是Activity,但是又需要使用到Activity 对象中的方法时,可使用Context获取Activity: private Activity getActivity() { Context context = getContext(); while (context instanceof ContextWrapper...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 471,036
精华内容 188,414
关键字:

获取当前context