package im.actor.sdk; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import im.actor.sdk.controllers.Intents; import im.actor.sdk.controllers.profile.ProfileActivity; public class ActorSDKLauncher { /** * Launch User Profile Activity * * @param context current context * @param uid user id */ public static void startProfileActivity(Context context, int uid) { // Ignore call if context is empty, simple work-around when fragment was disconnected from // activity if (context == null) { return; } Bundle b = new Bundle(); b.putInt(Intents.EXTRA_UID, uid); startActivity(context, b, ProfileActivity.class); } // // Tools // private static void startActivity(Context context, Bundle extras, Class<?> cls) { Intent intent = new Intent(context, cls); if (extras != null) { intent.putExtras(extras); } // Setting NEW_TASK flag for launching from background if (!(context instanceof Activity)) { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); } }