扫码关注官方订阅号
比如我想把有关数据库sqlite的操作放在一个公共的当中,` MySqliteHelper mySqliteHelper=new MySqliteHelper(); //这个方法的第一个参数需要传递一个context的值,也就是activity.class的对象,请问对于一个普通的类,这个应该怎么传递??求指导
业精于勤,荒于嬉;行成于思,毁于随。
创建方法
public Helper(Context context) { this.context = context; }
-------------分割线--------------在工具类里直接获取applicationContext,这样可以避免每次调用都传入context
先自己定义一个application
public class MyApplication extends Application { private static Context mContext; @Override public void onCreate(){ super.onCreate(); mContext = getApplicationContext(); } public static Context getGlobalContext(){ return mContext; } }
然后在manifest中使用它
<application android:name="包名路径.MyApplication" android:allowBackup="true" android:icon="@mipmap/app_icon" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">
工具类中这样使用就可以了
private NetworkHelper(){ context = MyApplication.getGlobalContext(); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
创建方法
-------------分割线--------------
在工具类里直接获取applicationContext,这样可以避免每次调用都传入context
先自己定义一个application
然后在manifest中使用它
工具类中这样使用就可以了