【发布时间】:2017-05-26 09:03:25
【问题描述】:
我在 android studio 中有两个模块
- 标准安卓应用模块
- 域模块
settings.gradle 和build.gradle 都添加了域模块
include ':mobile', ':domain' &
compile project(':domain')分别是这样的
在域模块中,我有一个这样的类:
public class DomainUtils {
Context mContex;
public DomainUtils(Context context){
this.mContex = context;
}
public void toast(String string){
Toast.makeText(mContex, string,Toast.LENGTH_LONG).show();
}
public String returnHi(){
return "hi";
}
}
但是当我尝试打电话给new DomainUtils(context).toast("hi");
来自App 模块内的类:
- DomainUtils 中的方法不执行
- 程序流不会继续到调用类中的下一行(程序流停止”
- 我在 logcat 中看不到任何错误日志。
------------但是 ----------
当我运行 returnHi() 方法时,它工作正常。
【问题讨论】:
-
我认为使用静态不是解决方案
-
如果你在 DomainUtils 构造函数中设置了一个调试断点,在 toast 方法中设置了另一个断点。他们被击中了吗?
-
如果尝试“无效并重新启动”会怎样?在我的应用模块 gradle
compile project(path: ':domain') -
在调用Activity/Class中导入DomainUtils是否报错?
-
很奇怪的问题,你传递的上下文是
ApplicationContext还是ActivityContext