我能夠通過使用意圖引導用戶從通知管理活動:如何從通知管理器調用活動的特定實例?
intent.setClass(mContext, ChatActivity.class);
intent.putExtra("UserId", user.getmPhoneNumber());
在這裏沒有問題..
但我想將用戶定向到ChatActivity的特定實例。我的意思是如果信息來自「user123」,我需要打開這個用戶的聊天屏幕。
我能夠通過使用意圖引導用戶從通知管理活動:如何從通知管理器調用活動的特定實例?
intent.setClass(mContext, ChatActivity.class);
intent.putExtra("UserId", user.getmPhoneNumber());
在這裏沒有問題..
但我想將用戶定向到ChatActivity的特定實例。我的意思是如果信息來自「user123」,我需要打開這個用戶的聊天屏幕。
onNewIntent()方法解決了我的問題。
重寫活動中的onNewMethod()方法,併發生onResume()方法中的魔法。從這裏調用getIntent()並更改/更新新用戶的信息。
你把用戶ID在你的意圖,檢查用戶id在你ChatACtivity,做任何你想要的那個用戶
當你創建你的PendingIntent
您將包括活動開啓,並從人的消息是從,作爲額外的。你已經做到了。我可以看到你包括UserId
。
所以,現在你要做的唯一事情是創建(onCreate
)當ChatActivity,使用活動的
然後檢查UserId
並顯示來自指定用戶的消息。
我認爲這裏有一個誤解。用這種方法我可以清楚地打開用戶聊天屏幕。但我無法處理這種情況: 如果其他用戶的聊天窗口已經打開,我無法打開新窗口的聊天窗口。我總是看到已經創建的聊天活動。 – StillHopeForMe 2013-02-22 11:42:22
Hello Coldfish,請寫下'onNewIntent'如何解決您的問題,並將其標記爲每個人都能從中受益的答案。 – 2013-02-24 02:46:34