我們看下toast原始碼
public void show()
inotificationmanager service = getservice();
string pkg = mcontext.getoppackagename();
tn tn = mtn;
tn.mnextview = mnextview;
try catch (remoteexception e)
}
如果你關閉了通知欄許可權這個inotificationmanager 就報異常造成無法顯示吐司
解決辦法如下:
工程目錄下 build.gradle
allprojects
} }
專案目錄下build.gradle
dependencies
@override
public void oncreate() }
2 直接呼叫
toastutil.show(this,"hahah");
3 如果你想自定義吐司
toastutil.show(this,"hahah", new itoast()
@override
public int xoffest()
@override
public int yoffest()
@override
public int windowanimations()
@override
public int duration()
@override
public view view(context context)
});
使用就到到這裡,如果不滿足於使用還想知道具體的**邏輯請繼續看
想看原始碼的話我的github 一定可以彈出來的吐司
最後感謝這篇部落格的給我的啟發
toast 不顯示了?
Toast(土司)失效不顯示
因為這個類是通過context類例項化的,並且方法中的一些步奏確實執行,所以我認為context上下文物件沒有問題,然後就是檢查message的獲取過程,debug幾次都發現message確實獲取了網路上的string資料,而且message是string型別並且有預設資料,所以這個原因也排除了,然...
layui為什麼麵包屑不顯示
想要實在的效果是這樣的 基本資訊維護 組織管理 頁面中沒有顯示,也有引入layui.css.最後檢查瀏覽器檢視樣式發現。就是layui.css自帶的樣式隱藏了 解決辦法就是 js裡面寫element就可以啦 layui.use element function var element layui.e...
Toast 在通知欄關閉時不顯示
toast 在應用關閉通知顯示時,某些手機上會不在顯示toast 原因簡單的說就是toast使用了通知管理器inotificationmanager類,而此類因為禁止了通知欄許可權而不顯示toast 有興趣的可以追下原始碼 重點說下3種解決方法把 var check op no throw stri...