고유 ID를 생성 한 다음 서비스에 문자열을 전달하는 활동이 있는데, 문제는 해당 활동의 데이터를 전달하려고 할 때마다 앱이 강제 종료된다는 것입니다. 서비스.클래스간에 데이터를 전달할 수 없습니다.
일반적으로 Java 응용 프로그램을 프로그래밍 할 때 클래스간에 데이터를 전달하는 getter 및 setter 메서드를 사용하므로이 문제가 발생하는 이유는 누구나 알 수 있습니까?
public void setId(String mydeviceId){
TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
final String DeviceId, SerialNum, androidId;
DeviceId = tm.getDeviceId();
SerialNum = tm.getSimSerialNumber();
androidId = Secure.getString(getContentResolver(),Secure.ANDROID_ID);
UUID deviceUuid = new UUID(androidId.hashCode(), ((long)DeviceId.hashCode() << 32) | SerialNum.hashCode());
mydeviceId = deviceUuid.toString();
this.mydeviceId = mydeviceId;
}
public String getId(){
return mydeviceId;
}
을 참조하십시오. 수업 간은 활동을 의미합니까? 그렇다면 Intent 번들을 사용해야합니다. 활동 사이에서 일하지 못하게하십시오. – kosa
예외가 발생한 소스 인 logcat에서 스택 추적을 게시하고 예외가 발생한 소스의 행 번호를 식별하십시오. –
null 포인터 예외가 발생했습니다. @thinksteep이 Intent 번들을 사용해야한다는 점에 유의해야합니다. 따라서 의도 번들을 사용하여 데이터를 전달하는 방법을 살펴 보겠습니다. –