Как запустить Действие без UI?

Это должно любым возможным путем запустить действие от основной функции, не имея UI? т.е. есть ли способ создать своего рода "обертку" вокруг другого действия, т.е. путем запуска основного вида деятельности, это берет Вас к другому действию автоматически.

Если это не возможно, там способ удалить основной вид деятельности из стека так, чтобы нажатие на кнопку "Назад" не брало Вас к пустому UI? Вот пример того, что я пытаюсь сделать:

public class WrapperActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-1212"));
        startActivity(intent);
    }
}
64
задан fjmustak 24 April 2010 в 10:23
поделиться

2 ответа

Вам нужно добавить флаг намерения,

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

или

вызвать « finish (); » после срабатывания намерения.

28
ответ дан 24 November 2019 в 15:36
поделиться

В своем манифесте, когда вы объявляете действие, используйте тему "@android:style/Theme.Translucent.NoTitleBar"

Ex:

<activity android:name="yourActivityName" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar">
50
ответ дан 24 November 2019 в 15:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: