Android Studio에서 만든 서비스에서이 문제가 발생했습니다. 내 firebase 서비스에서 'findViewById (int)'메서드를 확인할 수 없습니다.
내가 새로운 서비스를 만들어, 그것은 된 .java 파일이며, 나는이 서비스 불러 내부 findViewById를 사용할 수 없습니다 내가 내부가 어떻게 든 MainActivity를 참조해야합니다 생각, 난 몰라 그것을하는 방법과 내가 도움이 필요해. 미안하지만 몇 가지 실수가 있지만 나는 안드로이드 개발에 초보자입니다. 감사합니다.이
내가package com.example.qkiri.buttonnum;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
import static android.content.ContentValues.TAG;
public class MessageRec extends FirebaseMessagingService {
public MessageRec(MainActivity mainActivity) {
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
int number;
Log.d(TAG, "From: " + remoteMessage.getFrom());
number = 23;
final TextView txtView2 = (TextView) findViewById(R.id.service);
txtView2.setText(number);
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
}
if (remoteMessage.getNotification() != null) {
Log.d(TAG, "Message Notification Body: " +
remoteMessage.getNotification().getBody());
}
}
}
을 .. 활동에 브로드 캐스트 리시버를 구현 업데이트하는 올바른 방법입니다 UI –
서비스 친구 인 경우 잘못된 사용. 크리켓이 제안하는 것을 따르십시오. – hepizoj