私はユニークな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がインテントバンドルを使用する必要があることを意味しています。インテントバンドルを使用してデータを渡す方法を見ていきます。 –