為什麼Toast吐司不顯示?

2021-09-01 00:21:50 字數 1121 閱讀 5546

我們看下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...