如何获取APK应用程序的实例?this指针应该不是其实例。有没getInstance方法? 根据packageName构造Context 这个方法就可以,看看吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据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 异常。 关于getInstance()方法http://topic.csdn.net/u/20071219/08/7344f0e9-2638-4eee-867b-2f6b45d59402.html 盼高手指点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()方法获取这个实例,但文章描述不详,还盼高手指点一二,有实例最好。 在线等回复,谢谢了。 不知道其它界面下怎么调主ACTIVITY里面定义的函数啊!怎么获取主ACTIVITY的实例从而引用其成员函数,像发送SENDBROADCAST只能在从ACTIVITY继承而来的类里面去发送。 难道非得整成静态的成员函数才能被其它类去调用?MAINACTIVITY.THIS.XXX这样老是编译不了。 在其它不是从ACTIVITY继承过来的类里面按下面方式引用MainActivity里面的成员函数。MainActivity.this.xxx( )成员函数----报下面的错误。No enclosing instance of the type MainActivity is accessible in scope. 你可以用Context的方法啊这个才是可以的。 Activity的生命周期是有限的,当其被destroy的时候,怎么可能被你使用呢? 按下面的方法就可以获取MainActivity的实例传对象:Java codepublic 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 codepublic 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; } 用一个TextView显示图片和文字,怎样实现点击让图片放大? proguard怎么跳过jar包的检测 如果只是一个工具类,那Context该怎样理解 android 界面切换通信 难题!在线音频播放器,如何通过流的方式,边写边读? 请问android聊天系统(类似qq,飞信那样的)用的是什么原理 ViewPager+Fragment+EditText的问题 关于media设置和闹铃的问题,求大神帮忙解决 Fragment不占满父控件 安卓应用编译报错 请问我用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;
}