안녕하세요 답변 정말 감사합니다.
리비서 대충 구상해보기론
매니페스트에 해당 채팅 인텐트에 인텐트 필드 안에 액션을 주고
c2dm 메세지 리시버에서 해당 인텐트를 브로트 케스트하면.. 해당 인텐트가 띄어질것 같습니다.
그러나 현재 채팅창이 띄어져 잇는 상태면 무용지물일것 같습니다..
블랙프리님은 현재 채팅창이 맨위로 띄워져 잇을경우 그 인텐트를 oncreate하지 말고 리로드 처리 로 말씀해주셧는데.
잘 안됩니다. 2~3시간째 인터넷 검색으로 찾아 다니지만. 정말 힘이드네요..
액션을 주면 해당 인텐트가 리시버처럼 그 액션이 왔을때 동작하는 리스너 같은건 없을까요?
이런 방법이 안된다면..
채팅 인텐트에 sharedpreference changed listener 이걸 구성해 놓고
리시버에서 sharedpreference을 변경해주는 방법을 써야 합니다.
이런방법도 또하나의 방법이겟지만.
리시버를 공부해보겠다고 마음먹을 많큼.. 리시버쪽은 파해치고 싶습니다.
도와주세요.
ComponentName cn = new ComponentName("subActivity", "chat_room");
Intent in = new Intent();
in.setComponent(cn);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(in);
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): FATAL EXCEPTION: main
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): java.lang.RuntimeException: Unable to start receiver chat.c2dm.C2dm_BroadcastReceiver: android.content.ActivityNotFoundException: Unable to find explicit activity class {subActivity/chat_room}; have you declared this activity in your AndroidManifest.xml?
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1809)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.ActivityThread.access$2400(ActivityThread.java:117)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:985)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.os.Handler.dispatchMessage(Handler.java:99)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.os.Looper.loop(Looper.java:123)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.ActivityThread.main(ActivityThread.java:3687)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at java.lang.reflect.Method.invokeNative(Native Method)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at java.lang.reflect.Method.invoke(Method.java:507)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at dalvik.system.NativeStart.main(Native Method)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {subActivity/chat_room}; have you declared this activity in your AndroidManifest.xml?
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.ContextImpl.startActivity(ContextImpl.java:732)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.content.ContextWrapper.startActivity(ContextWrapper.java:258)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.content.ContextWrapper.startActivity(ContextWrapper.java:258)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at chat.c2dm.C2dm_BroadcastReceiver.onReceive(C2dm_BroadcastReceiver.java:53)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1798)
06-30 23:31:28.921: ERROR/AndroidRuntime(17777): ... 10 more
06-30 23:31:28.929: WARN/ActivityManager(239): Force finishing activity com.jsfn.puns/subActivity.chat_room
06-30 23:31:28.933: ERROR/(239): Dumpstate > /data/log/dumpstate_app_com_jsfn_puns_error
ActivityNotFoundException
Unable to find explicit activity class {subActivity/chat_room}; have you declared this activity in your AndroidManifest.xml?
AndroidManifest에 {subActivity/chat_room} 가 등록되어 있는지 물어 보네요
ComponentName cn = new ComponentName("subActivity", "chat_room");
에서 activity를 못찾는다고 나왔네요
ComponentName을 검색해서 찾아 보세요
로그를 천천이 읽어 보시고 스스로 해결하세요




그냥 안된다고 마시고 로그라도 좀 올려 주세요 문제라도 알아야 답을 풀죠
막연하게 안된다 하시면 저도 모릅니다
에러나는 부분에 로그를 올려 주세요
아래 달아드린거는 일반적으로 리시버에서 액티비티를 실행하는 방법입니다