INNER CODE UNIT · Java
onReceive
termux/termux-api · app/src/main/java/com/termux/api/TermuxApiReceiver.java:61
public void onReceive(Context context, Intent intent) {
TermuxAPIApplication.setLogConfig(context, false);
Logger.logDebug(LOG_TAG, "Intent Received:\n" + IntentUtils.getIntentString(intent));
try {
doWork(context, intent);
} catch (Throwable t) {
String header = "Error in " + LOG_TAG + " for " + ResultReturner.getApiMethodLabel(intent) +
" sent by API server " + ResultReturner.getApiServerLabel(intent);
String message = header + ":\n\n" +
IntentUtils.getIntentString(intent) + "\n\n" +
"Error";
// Make sure never to throw exception from BroadCastReceiver to avoid "process is bad"
// behaviour from the Android system.
Logger.logStackTraceWithMessage(LOG_TAG, message, t);
// Only add header to notification text.