2 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個贊
我認(rèn)為問題是這條線
intent.putExtra(key, bitmap);
Android 限制了 Intent 數(shù)據(jù)的大小。有2個案例
該應(yīng)用程序?qū)⒈罎?code>RuntimeException,您可以在 logcat 中輕松看到此異常,如下圖所示
該應(yīng)用程序不會崩潰,但什么也不顯示并返回主屏幕(您的情況)。實(shí)際上有一個關(guān)于這個問題的警告,要查看警告,您必須將 logcat 類型更改為Warn并將 logcat 過濾器更改為No Filters,如下圖所示。
如您所見,812104
就我而言,警告可能與您的情況不同。
android.os.TransactionTooLargeException: data parcel size 812104 bytes
解決方案:如果您需要將位圖從一個活動傳遞到另一個活動
如果位圖是 URL(文件路徑、http/https 鏈接等)或資源 id(R.drawable.splash_screen 等),則只需將 URL 或資源 id 傳遞給另一個活動。
如果位圖來自用戶的操作(例如從相機(jī)捕獲),那么您可以將位圖保存在本地文件中,然后將文件路徑傳遞給另一個活動。
希望這可以幫助!

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個贊
如果您使用自定義工具欄來膨脹菜單,請?jiān)O(shè)置工具欄:-
setSupportActionBar(toolbar);
然后菜單正確膨脹, 否則問題不是這個。
添加回答
舉報