2 回答

TA贡献2051条经验 获得超10个赞
首先尽量不要将包含有界面的性质的代码打成jar包,用起来可能很不爽,而且你需要解决很多问题。可以利用的其他方式包括将工程作为libary或者通过android studio打成aar。
再说题主的问题,因为题主是定义了一个Activity,但是Activity是作为jar包里面的代码。
1.题主在自己的activity去调用了另外一个Activity的方法,而方法是让这个Activity去window里面显示一个View。
而window里面需要context对象,对象的来源是jar包里面的Activity,而Activity没有建立在正确的生命周期中,Activity那么就只是被当作了一般的类,那么context对象自然不会存在,肯定会错误。
2.题主直接去调用jar包里面的Activity,比如跳转到这个Mouse里面去,那么Activity就进行了正确的生命周期流程,那么就会去执行onCreate方法,那么就需要将mouse()方法放入onCreate里面去执行,否则并不会执行mouse()这个方法

TA贡献1865条经验 获得超7个赞
你是真的想解决问题的态度来提问的么?问题都没描述清楚啊大哥。那空针了?在onCreate()
里没问题,那你是哪调出的问题?
补充
从你修改后的代码可以看出,是
private ImageView ivCursor= new ImageView(this);
这一行出了问题。
Activity 只有在 onCreate之后才能当成 Context 用,而该行在是在 onCreate
之前执行。
添加回答
举报