根据packageName构造Context 这个方法就可以,看看吧

解决方案 »

  1.   


    根据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 异常。 
      

  2.   

    关于getInstance()方法http://topic.csdn.net/u/20071219/08/7344f0e9-2638-4eee-867b-2f6b45d59402.html
      

  3.   

    盼高手指点getApplicationContext()是如何应用的http://www.ophonesdn.com.cn/forum/viewthread.jsp?tid=2120&extra=page%3D2%26amp%3Bfilter%3D15897600%26amp%3Borderby%3Dlastpost%26amp%3Bascdesc%3DASC在开发的ophone1.0的软件要共享的数据太多,想放在一个全局共享的类里实现,在网上找了有文章说可以用android.app.Application的子类,然后在manifest中申明一下这个类,原后就可以在任何地方使用Context.getApplicationContext()方法获取这个实例,但文章描述不详,还盼高手指点一二,有实例最好。 在线等回复,谢谢了。 
      

  4.   

    不知道其它界面下怎么调主ACTIVITY里面定义的函数啊!怎么获取主ACTIVITY的实例从而引用其成员函数,像发送SENDBROADCAST只能在从ACTIVITY继承而来的类里面去发送。
      

  5.   


    难道非得整成静态的成员函数才能被其它类去调用?MAINACTIVITY.THIS.XXX这样老是编译不了。
      

  6.   

    在其它不是从ACTIVITY继承过来的类里面按下面方式引用MainActivity里面的成员函数。
    MainActivity.this.xxx( )成员函数----报下面的错误。No  enclosing instance of the type MainActivity is accessible in scope.
      

  7.   

    你可以用Context的方法啊这个才是可以的。 Activity的生命周期是有限的,当其被destroy的时候,怎么可能被你使用呢?
      

  8.   

    按下面的方法就可以获取MainActivity的实例
    传对象:
    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;
        }