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
之前執行。
添加回答
舉報