非Activity类中调用Activity方法
2016-02-02 08:36
295 查看
项目中遇到一个问题,要在非Activity的类中调用Activity的setResult()方法,通过好友和CSDN网友的帮助终于解决了,感谢!
解决地址:http://bbs.csdn.net/topics/390911138
我的实现方式:
在类中定义Context,并在构造函数中初始化
就像上面链接中说的,贴下代码,参考:
当然,还有这个,也是重点
最好不要令 Activity本身为 static, 这样的话,系统进行资源回收的时候,判断 该 Activity为 static, 就不会对他进行资源回收
你可以在非 Activity 类中,写这么一个方法.
public void setActivityCallback(Activity activity){
this.aActiity = activity;
}
或者给非 Activity 添加一个包含 Activity 的构造方法
如:
public Bclass(Activity activity){
this.aActivity = activity;
}
但是请注意不要在非 Activity 类中,将 Activity 定义为 static 变量
解决地址:http://bbs.csdn.net/topics/390911138
我的实现方式:
在类中定义Context,并在构造函数中初始化
private Context mContext; ...... private PaAccountManager(Context context) { mContext = context; contentResolver = mContext.getContentResolver(); }定义Activity
public Activity activity = null; public void setActivity(Activity act) { this.activity = act; }然后就可以用activity调用Activity类的方法了
Intent intent = new Intent(); intent.putExtra("result", "login_success"); activity.setResult(activity.RESULT_OK, intent); activity.finish();同时,要在PaWebViewActivity.java中加入下面的语句
PaAccountManager.getInstance(this).setActivity(this);
就像上面链接中说的,贴下代码,参考:
public class AActivity extends Activity ·{ //声明一个Bclass对象 public Bclass bClass; public void onCreate(..) { bClass = new Bclass(this); } public int methoda() { //do something } } public class Bclass { public AActivity aActivity = null; public Bclass(AActivity activity){ aActivity = activity; } //我想在这里面这样用 aActivity.methoda(); }
当然,还有这个,也是重点
最好不要令 Activity本身为 static, 这样的话,系统进行资源回收的时候,判断 该 Activity为 static, 就不会对他进行资源回收
你可以在非 Activity 类中,写这么一个方法.
public void setActivityCallback(Activity activity){
this.aActiity = activity;
}
或者给非 Activity 添加一个包含 Activity 的构造方法
如:
public Bclass(Activity activity){
this.aActivity = activity;
}
但是请注意不要在非 Activity 类中,将 Activity 定义为 static 变量
相关文章推荐
- python学习日记_第十二天(ex29~30)
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(2月2日)
- 北京Uber优步司机奖励政策(2月2日)
- 如何修改opencart的模版适合为mycncart系统使用
- 2016蓝桥杯基础训练——特殊的数字
- 量子时空观与黑洞研究
- Oracle 查看当前数据库最大连接数
- Oracle 存储过程 drop后闪回恢复
- destoon中input框为什么需要隐藏?
- Android 性能优化 四 布局优化merge标签的使用
- Web之旅第五站--JavaScript
- TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别具体到性能,效率,操作方式等方面
- ASP.NET 系列:单元测试之ConfigurationManager
- Oracle 设置回滚保留时间
- IE中返回application/json弹出下载框问题
- Oracle 去掉回车、换行、空格操作
- linux中,执行sh显示Permission denied
- 树(Heap)
- 游戏行业怎么过了?写给程序员
- android一个上传图片的样例,包含怎样终止上传过程,假设在上传的时候更新进度条(一)