게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드 노티클릭시 액티비티로 이동시 에러가 발생합니다
게시물ID : programmer_22673짧은주소 복사하기
작성자 : n4u1
추천 : 0
조회수 : 809회
댓글수 : 4개
등록시간 : 2018/10/28 01:22:50
옵션
  • 본인삭제금지

안녕하세요.


앱개발도중에 막히는 부분이 있는데 감이 전혀 안와서 질문합니다


특정상황에 노티가 오고 그 노티를 클릭하면 해당 액티비티로 이동을 해야하는데

그 동작이 잘안됩니다.

예)카톡 채팅 알람 올경우 클릭시 해당 채팅방으로 들어가지는..


파이어베이스를 디비로 사용하고있고요 ,  

FirebaseJobDispatcher 를 이용해서 백그라운드 알람도 잘돌아갑니다..

버전은 minSdkVersion 26 targetSdkVersion 28 이렇습니다



앱이 켜져있을경우에는 해당 액티비티로 정상적으로 들어가집니다만

앱이 꺼져있을경우 아래 부분에서  null Exception 이 발생합니다

갤럭시 폰 기준으로 홈 버튼 왼쪽을 눌러 올라와있는 앱을 삭제 할수있잖아요?

그걸하면 null이 발생합니다.

백그라운드 상태일경우나, 포그라운드 상태일경우에는 정상적으로 실행이 됩니다


        mDatabaseReference = FirebaseDatabase.getInstance().getReference();        mDatabaseReference.child("user_contents").child(contentKey).addListenerForSingleValueEvent(new ValueEventListener() {            @Override             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                ContentDTO contentDTO = dataSnapshot.getValue(ContentDTO.class);                Log.d("lkj contentDTD", contentDTO.toString());                Log.d("lkj contentDTD", dataSnapshot.toString());                pollActivity_textView_date.setText(contentDTO.getUploadDate());                pollActivity_textView_title.setText(contentDTO.getTitle());                pollActivity_textView_contentId.setText(contentDTO.getContentId());                pollActivity_textView_contentType.setText(contentDTO.getContentType());                pollActivity_textView_description.setText(contentDTO.getDescription());                pollActivity_textView_pollMode.setText(contentDTO.getPollMode());                pollActivity_textView_hitCount.setText(String.valueOf(contentDTO.getContentHit()));                pollActivity_textView_likeCount.setText(String.valueOf(contentDTO.getLikeCount()));                pollActivity_textView_replyCount.setText(String.valueOf(contentDTO.getReplyCount()));                pollActivity_textView_userId.setText(contentDTO.getUserID());



dataSnapshot 에 데이터가 안들어가지는거 같은데


참조하는 경로에서 필요한 contentKey도 잘넘어오고..


로그아웃상태에서 안되는 상황이니 혹시 로그인 을 자동으로 하는 로직이 없어서 그런가 봤더니 

그것도 아니었습니다..


String currentId = auth.getCurrentUser().getUid();
Log.d("lkj currentId", currentId);


안열리는 액티비티에서 이걸 찍어봐도 Uid는 정상적으로 찍히기도 하고


혹시 몰라서 다시 로그인로직을 넣어봤는데도 똑같은 현상입니다..



왜 FirebaseDatabas 참조부분에서 못 가져오는걸까요...


너무 답답합니다....이틀째 막혀있네요 ...ㅠㅠ






전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호