Вызов действия класса в onReceive для запуска в фоновом режиме

я сделал будильник и все работает нормально.

Внутри публичного класса AlarmReceiver расширяет BroadcastReceiver у меня есть следующий рабочий код ниже. Мой вопрос заключается в том, как вызвать класс activity для параллельного запуска(фон) с ringtone?

Также я пробовал код ниже, но он перенаправляет меня в повторно присвоенный класс, как можно избежать его и вызвать и запустить это действие класса, но не изменить пользовательский интерфейс?

public class AlarmReceiver extends BroadcastReceiver

{

@Override
    public void onReceive(Context context, Intent intent)
    {
Toast.makeText(context, "Alarm! Wake up! Wake up!", Toast.LENGTH_LONG).show();

        Uri alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

        if (alarmUri == null)
        {
            alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        }

        Ringtone ringtone = RingtoneManager.getRingtone(context, alarmUri);
        ringtone.play();

Intent i = new Intent(context, testactivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);

}
}

Я также создал класс java testactivity с кодом ниже:

public class testactivity extends Activity{


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.testactivity);

        Toast.makeText(this, "this is my Toast message!", Toast.LENGTH_LONG).show();
    }



}

Любые предложения, пожалуйста?

1 ответ

  1. Я узнал, как не показывать пользовательский интерфейс класса targeted activity..
    Просто добавил следующий код в файл манифеста android:

    <activity
                android_name=".testactivity"
                android_label="@string/app_name"
                android_theme="@android:style/Theme.Translucent.NoTitleBar">
            </activity>