天天看點

Android intent 傳值不更新的原因和解決辦法

當 Activity 的啟動模式是 singleTask 或者 singleInstance 的時候。如果使用了 intent 傳值,則可能出現

intent 的值無法更新的問題。也就是說每次 intent 接收到的值都是第一次接到的值。因為 intent 沒有被更新。想要更新需要做兩件事情。

1. 發送方 Activity,加上一句話

1

<code>PendingIntent pendingIntent = PendingIntent.getActivity(context,</code><code>0</code><code>,intent,PendingIntent.FLAG_UPDATE_CURRENT); </code>

2. 接收方 Activity,加上一個函數,調用方法 setIntent