मुझे कुछ यूआई अपडेट करने और यूआई थ्रेड के अंदर इसे runOnUiThread
का उपयोग करके करने की आवश्यकता है अब यूआई के लिए डेटा अन्य थ्रेड से आता है, जो data
द्वारा दर्शाया गया है।
एंड्रॉइड - runOnUiThread में रननेबल को डेटा कैसे पास करें?
मैं रननेबल को डेटा कैसे पास कर सकता हूं, तो क्या यूआई को अपडेट करने के लिए उनका उपयोग किया जा सकता है? एंड्रॉइड सीधे डेटा का उपयोग करने की अनुमति नहीं देता है। क्या ऐसा करने का कोई शानदार तरीका है?
public void OnNewSensorData(Data data) {
runOnUiThread(new Runnable() {
public void run() {
//use data
}
});
}
मेरे समाधान runnable के अंदर एक fioeld private Data sensordata
बनाने था, और यह करने के लिए डेटा बताए। यह केवल तभी काम करता है, यदि मूल Data data
अंतिम है।
public void OnNewSensorData(final Data data) {
runOnUiThread(new Runnable() {
private Data sensordata = data;
public void run() {
//use sensordata which is equal to data
}
});
}