Android 解決Toast一直顯示個不停的問題

來源:互聯網
上載者:User

標籤:android   ext   使用   os   問題   代碼   

做程式的時候最常用的彈出大概就是Toast了。但有時候會發先一個特別尷尬的問題,就是:一旦你點擊某個按鈕次數多了,即使在程式退出後,Toast也彈個不停。什麼原因造成的呢?

是這樣的:我們為了方便,在寫彈出Toast的時候通常使用的是Toast.makeText(this, "Toast測試", Toast.LENGTH_LONG).show();。彈出Toast過多恰恰就出現在這段代碼本身。因為每調用一次這段代碼程式就會重新建立一個Toast對象(Tost彈出的順序是一個接一個的,也就是說第一個從顯示到消失後,第二個才能夠顯示)。最終導致Toast彈出時間累加,故而造成一直彈出的現象。

解決辦法:很簡單的,上面不是提到是由於每次都建立一個新對象的原因造成的嗎。那我們就不給它機會建立其他對象。寫一個單例的自訂的Toast。問題就能夠得到解決。單例相信大家都會的,這裡我就不再贅述了,僅提供一個參考思路。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.