Skip to content

Instantly share code, notes, and snippets.

View shbi's full-sized avatar

Jonathan Schneider shbi

  • Mobiquity
  • Orlando, FL
View GitHub Profile
@shbi
shbi / Restart Application After Crash.java
Last active October 11, 2017 20:28
Restart Android application after crash
public void setupLazarusContingency(final Context context, final Activity launcher) {
final PendingIntent relaunch = PendingIntent.getActivity(
context, 0, new Intent(context, launcher.getClass()), PendingIntent.FLAG_ONE_SHOT)
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
void uncaughtException(final Thread thread, final Throwable ex) {
Log.wtf(context.getPackageName(), "Exception not handled, relaunching", ex);
final AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, System.currentTimeMillis(), intent);
System.exit(0);
}
@shbi
shbi / StringSplit toCamelCase
Created April 9, 2015 14:35
Function to camel case a delimited String
private static final String toCamelCaseSplit(
final String delim, final String src)
{
final String[] tokens = src.split(delim);
final StringBuilder builder = new StringBuilder();
int lastIndex = 0;
for (final String token : tokens) {
if (token.isEmpty()) continue;
builder.append(token.toLowerCase());
if (builder.length() > token.length())
@shbi
shbi / IndexSearch toCamelCase
Created April 9, 2015 14:33
Function to convert a delimited String to camel case.
private static final String toCamelCase(
final char delim, final String src)
{
final StringBuilder builder = new StringBuilder();
int lastIndex = 0;
while (lastIndex < src.length()) {
final int index = src.indexOf(delim, lastIndex);
if (index == lastIndex)
{
lastIndex++;