Android Studio:
Ne placez pas d'Android contexte classes de champs statiques; c'est un fuite de mémoire (et aussi des sauts Instantanés Exécuter)
Donc 2 questions:
#1 Comment appelez-vous un startService
partir d'une méthode statique sans une variable statique pour le contexte?
#2 Comment faites-vous envoyer un localBroadcast partir d'une méthode statique (même)?
Exemples:
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);
}
}
ou
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);
Quelle serait la bonne façon de le faire sans l'aide d' mContext
?
REMARQUE: je pense que ma principale question pourrait être de savoir comment passer contexte d'une classe à partir de laquelle l'appel de la méthode des vies.