Java tutorial
//package com.java2s; import android.content.Context; import android.os.Handler; import android.os.Looper; import android.support.annotation.StringRes; import android.text.TextUtils; import android.widget.Toast; public class Main { private static Handler sHandler = new Handler(Looper.getMainLooper()); public static void showSafe(final Context context, final CharSequence text) { runInUIThread(new Runnable() { @Override public void run() { show(context, text); } }); } public static void showSafe(Context context, @StringRes int resId) { showSafe(context, context.getResources().getString(resId)); } public static void runInUIThread(Runnable task) { sHandler.post(task); } public static void runInUIThread(Runnable task, long delayMillis) { sHandler.postDelayed(task, delayMillis); } public static void show(Context context, CharSequence text) { if (!TextUtils.isEmpty(text)) { if (text.length() < 10) { Toast.makeText(context, text, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(context, text, Toast.LENGTH_LONG).show(); } } } public static void show(Context context, @StringRes int resId) { show(context, context.getResources().getString(resId)); } public static String getString(Context context, String key, String def) { return context.getSharedPreferences("MeiqiaSDK", Context.MODE_PRIVATE).getString(key, def); } }