根据packageName构造Context 这个方法就可以,看看吧
解决方案 »
- 求教!BaseAdapter
- android中出现inalizing a Cursor that has not been deactivated or closed.
- android平板用linux?
- 关于Android的一个小小疑问。。。
- 移植第三方库进android
- 怎样判断屏幕的物理尺寸?
- android中格式化硬盘的方法
- android xml布局文件中控件属性的官方文档在哪看
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.exa
- Android应用更新远程加载xml文件的问题,希望知道的朋友帮忙解答!不胜感激!
- 请问我用android默认播放器能播放一个rtsp网址,但是用我自己写的播放器不能播放
- imagebutton的XML布局和图片的名称和路径
根据packageName构造Context
发布时间:2010-06-02 作者:Android开发网原创
通常情况下获取当前应用的context的方法是getApplicationContext,但是通过根据其他的packageName如何构造Context呢? Android平台的应用实例其实还可以通过其他方式构造。比如代码 try {
Context ctx= createPackageContext("com.android123.Cwj", 0);
//ctx已经是com.android123.cwj的实例 } catch (NameNotFoundException e) {
//可能由于pacakgeName不存在所以必须处理该异常 } 需要注意的是,createPackageContext方法的第二个参数可选为CONTEXT_INCLUDE_CODE 和 CONTEXT_IGNORE_SECURITY ,定义分别为4和2,上面为0。一般忽略安全错误问题可以通过CONTEXT_IGNORE_SECURITY 标记,同时可能还需要处理 SecurityException 异常。
难道非得整成静态的成员函数才能被其它类去调用?MAINACTIVITY.THIS.XXX这样老是编译不了。
MainActivity.this.xxx( )成员函数----报下面的错误。No enclosing instance of the type MainActivity is accessible in scope.
传对象:
Java code
public class MainActivity extends Activity
{
……
public void anotherClass()
{
AnotherClass activity = new AnotherClass(this);
}
}public class AnotherClass
{
private MainActivity activity;
public AnotherClass(MainActivity activity)
{
this.activity = activity;
}
}传接口:
Java code
public interface IActivity
{
// 与Activity里同名同参数的方法声明
}public class MainActivity extends Activity implements IActivity
{
……
public void anotherClass()
{
AnotherClass activity = new AnotherClass(this);
}
}public class AnotherClass
{
private IActivity iActivity;
public AnotherClass(IActivity iActivity)
{
this.iActivity = iActivity;
}