Android用Intent來啟動Service報“java.lang.IllegalArgumentException: Service Intent must be explicit”錯誤的解決方法


  今天沒事來寫個播放器,照搬書上的原句,其中一句

     //用於啟動和停止service的Intent
        final Intent it = new Intent("android.mu.action.music");

  在運行的時候就出了問題,經百度,是Android5.0以后不能這么寫了,所以掛了(看來書要讀新啊,技術變化太快,舊書過時了)。

  那么該怎么改?

        //用於啟動和停止service的Intent
        final Intent it = new Intent(當前類名.this,要調用的Service類名.class);    

  這樣顯式聲明就可以了。

  再運行,OK。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM