你能解釋一下,爲什麼我得到0.0值,當我收到時,例如從其他類的5中獲得5值?從其他類中的一個類獲取非靜態值
public class PSLServiceMain extends Activity implements SensorEventListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
PSLService LightSensorValue = new PSLService();
LightSensorValue.LightSensor = 5;
.........................
}
}
@SuppressLint("Wakelock")
public class PSLService extends Service {
............
float LightSensor;
.............
}
}
這是我的問題的一小部分代碼。
編輯
是的,我們對此深感抱歉不好解釋。 因此,我想在我的主類PSLServiceMain中獲取光傳感器值,並將其發送給PSLService。 問題是,當一個變量是靜態的,它的值被髮送到另一個類的權利。而當它不是靜態的(例如),我得到0.0
使用綁定服務。 –
5僅供測試。非靜態變量也顯示爲0.0( – Anton
)將'5'值賦予'onCreate'中的'LightSensorValue.LightSensor'後,該實例的字段值爲5.在您執行相同操作之前,其他任何實例的值都不會變爲 –