여기서 c부분을 한번 this로 해 보실 수 있을까요? 저도 안드로이드를 잘 모르는 상태라 엄한답을 해 드릴까봐 샘플을 참고하시라고 한거였어요 ㅠㅜ
공부도 할겸 제가 안드 샘플을 좀 살펴보니 KakaoLinkMainActivity.java
에서 KakaoLink.getKakaoLink의 경우 올리신 예제처럼 application context를 사용하지만 kakaoLink.sendMessage시에는 application context가 아닌 activity의 context를 사용하고 있는것 같습니다.
또한 제가 FLAG_ACTIVITY_NEW_TASK 로 데브톡 내에서 검색(https://devtalk.kakao.com/search?q=FLAG_ACTIVITY_NEW_TASK)을 해보니 아래와 같은 토픽에서도 힌트를 얻을 수 있었어요.
https://devtalk.kakao.com/t/topic/17825/4
아마도 FLAG_ACTIVITY_NEW_TASK 로 구글링을 하면 여러 내용이 나올것 같기는 한데요, 제가 짧은 지식으로 추측해보자면, 원래의 startActivity 호출의 context가 좀 꼬인 실수인것 같고, 이를 정말 의도했는지에 대한 에러가 뜬것 같고, 이를 정말 의도한것이라면 FLAG_ACTIVITY_NEW_TASK 을 셋팅하라는 의미인것 같아요. 아마도 이를 의도하진 않으신것 같으니 this로만 인자를 바꾸어도 되지 않을까 추측해 봅니다~