Atajos de Android Launcher

He hecho una aplicación de reloj de tiempo sim, ple punch in / punch out. Quiero agregar al usuario la opción de hacer un acceso directo en la pantalla de inicio que alternará el estado de la aplicación (tiempo de espera / tiempo de entrada) pero no quiero que este acceso directo abra la aplicación en la pantalla.

aquí está mi setupShortcut ()

private void setupShortcut() {
    Intent shortcutIntent = new Intent(this, Toggle.class);
   // shortcutIntent.setClassName(this, Toggle.class.getName());  
    shortcutIntent.putExtra(EXTRA_KEY, "ToggleShortcut");  

    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  


    Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "ToggleShortcut");
    Parcelable iconResource = Intent.ShortcutIconResource.fromContext(this,  R.drawable.app_sample_code);
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
    setResult(RESULT_OK, intent);

}

Toggle.class es una actividad que alterna el estado para mí. En el manifiesto tengo esta configuración

<activity android:name=".Toggle" android:exported="true" android:theme="@android:style/Theme.Translucent.NoTitleBar">

Como está ahora, puedo crear un acceso directo en la pantalla de inicio y luego presionarlo. La primera vez que lo presiono, comienza la actividad Toggle y la completa, pero también abre la actividad TimeClock en la pantalla. Si luego presiono el botón Atrás, regreso a la casa. Ahora puedo presionar este acceso directo e iniciará la actividad Toggle y no cambiará la pantalla. Antes de agregar: shortcutIntent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); Abriría la actividad de TimeClock cada vez. Ahora es solo la primera vez. Pero quiero que nunca muestre nada en la pantalla cuando se presiona el acceso directo Toggle. ¿Alguien tiene alguna idea de cómo deshacerse de eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta