我估計你們看到這篇博客,覺得博主是不是傻呀,這有什麼好講的。那我先來描述,問題所在。
先看如下代碼(這段代碼寫在Fragment中):
mineLLSetting?.onClick {
var intent = Intent(mContext, SettingActivity::class.java);
startActivity(intent)
}
實現的功能就是:點擊mineLLSetting跳轉到SettingActivity頁面。
那問題出在哪兒呢?
當你跳轉到startActivity頁面後,在退回到該Fragment,然後按home建退出,在點擊mineLLSetting控件,發現崩潰了。關鍵還沒有錯誤日誌,整個人都不好了。
下面我們先來看看怎麼解決:
mineLLSetting?.onClick {
var intent = Intent(mContext, SettingActivity::class.java);
// startActivity(intent)
mContext?.startActivity(intent)
}
你們是不是覺得很神奇,我也覺得,看來kotlin還是有些坑的,那爲什麼我就能想到這麼解決呢?點擊進入看源碼,看可能報哪些異常,看怎麼越過這個坑。