Java 无法在类之间传递数据

Java 无法在类之间传递数据,java,android,basic4android,Java,Android,Basic4android,我有一个活动,它创建一个唯一的ID,然后将字符串传递给服务,我遇到的问题是,每次我尝试将数据从活动传递给服务时,应用程序强制关闭 通常,当我编写java应用程序时,我只使用getter和setter方法在类之间传递数据,那么有人知道为什么会出现这个问题吗 public void setId(String mydeviceId){ TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Conte

我有一个活动,它创建一个唯一的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;

    }
public void setId(字符串mydeviceId){
TelephonyManager tm=(TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
最后一个字符串DeviceId、SerialNum、android;
DeviceId=tm.getDeviceId();
SerialNum=tm.getSimSerialNumber();
ANDROID=Secure.getString(getContentResolver(),Secure.ANDROID_ID);

UUID deviceUuid=新的UUID(android.hashCode(),((长)DeviceId.hashCode())在类之间传递意味着活动?如果是这样,您需要使用意图捆绑。Get/set在活动之间不起作用。下面是一个示例

为了与您的服务通信,允许您的活动与其绑定。请参阅指南。这是推荐的方法


或者,您可以广播所需的值,以便在服务和/或活动之间进行通信。有关更多信息,请参阅

类间传递意味着活动?如果是,您需要使用意图包。Get/set在活动之间不起作用。请从引发异常的源logcat发布堆栈跟踪,并标识li引发异常的源代码中的ne号。我得到了一个空指针异常,这一定是@ThinkStiple提出的需要使用意向捆绑包的问题,因此我将了解如何使用意向捆绑包为该ThinkStiple传递数据,我想知道在从服务传递数据时是否也必须这样做ice到java类?不,你不能用服务来实现这一点。请参考我的答案。这里是关于服务到活动的讨论。顺便提一下,一个小建议,用Android术语来说(不是官方的,但理解目的),如果你讨论的是活动,最好不要称为类(可能代表助手类/内部类)。