Android स्टूडियो:
एंड्रॉइड संदर्भ कक्षाओं को स्थिर क्षेत्रों में न रखें; यह एक मेमोरी लीक है (और इंस्टेंट रन भी तोड़ता है)
तो 2 प्रश्न:
# 1 आप startService
संदर्भ के लिए एक स्थिर चर के बिना एक स्थिर विधि से कैसे कॉल करते हैं ?
# 2 आप एक स्थैतिक विधि (उसी) से एक लोकलब्रॉडकास्ट कैसे भेजते हैं?
उदाहरण:
public static void log(int iLogLevel, String sRequest, String sData) {
if(iLogLevel > 0) {
Intent intent = new Intent(mContext, LogService.class);
intent.putExtra("UPDATE_MAIN_ACTIVITY_VIEW", "UPDATE_MAIN_ACTIVITY_VIEW");
mContext.startService(intent);
}
}
या
Intent intent = new Intent(MAIN_ACTIVITY_RECEIVER_INTENT);
intent.putExtra(MAIN_ACTIVITY_REQUEST_FOR_UPDATE, sRequest));
intent.putExtra(MAIN_ACTIVITY_DATA_FOR_VIEW, sData);
intent.putExtra(MAIN_ACTIVITY_LOG_LEVEL, iLogLevel);
LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent);
बिना उपयोग के ऐसा करने का सही तरीका क्या होगा mContext
?
नोट: मुझे लगता है कि मेरा मुख्य प्रश्न उस वर्ग के संदर्भ में कैसे हो सकता है जिसमें से कॉलिंग विधि रहती है।