Got rid of SMS Request Manager as it was too bloated and tried to do way too many things. Split each command up into separate classes. Created a CommandManager class for getting commands and loading them dynamically using reflection. Created an SMSManager class as a lightweight SMS interceptor that delegates commands to the CommandManager class. Changed the interceptor from a service to a BroadcastReceiver so it gets called even when the application is closed.
Got rid of SMS Request Manager as it was too bloated and tried to do way too many things. Split each command up into separate classes. Created a CommandManager class for getting commands and loading them dynamically using reflection. Created an SMSManager class as a lightweight SMS interceptor that delegates commands to the CommandManager class. Changed the interceptor from a service to a BroadcastReceiver so it gets called even when the application is closed.