У меня есть приложение, работающее в фоновом режиме, и я хочу, чтобы приложение отображалось сверху (запустилось) на телефоне Android, когда приведен код ниже. (Я знаю, что код побежал точно)Запуск из фонового приложения
Это, кажется, как простая вещь, но я потратил пару часов на этом сайте, и все, кажется, предлагая что-то вроде этого:
Intent intent = new Intent(myActivity.this, myActivity.class);
startActivity(intent);
Тем не менее, не доставляя приложение на передний план и запуская его.
Я получил его для работы с PendingIntent, запущенным из уведомления. Что я сделал по приведенному ниже коду. Но я хочу, чтобы приложение запускалось само по себе, не нажимая на уведомление пользователя.
Intent intent = new Intent(myActivity.this, myActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, REQUEST_CODE, intent, 0);
notification.setLatestEventInfo(this, "title", "msg", contentIntent);
Я также попытался:
Intent intent = new Intent("android.intent.action.MAIN");
startActivity(intent);
и маркировки намерения:
intent.setFlags(Intent.FLAG_FROM_BACKGROUND);
intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Но, кажется, не делать ничего, любая помощь приветствуется.
забыл упомянуть мой андроид манифест выглядит следующим образом: <активность андроид: метка = "@ строка/app_name" андроид: имя = андроид "myActivity.": Тема = "@ андроид: стиль/Theme.Dialog " android: launchMode =" singleInstance "android: excludeFromRecents =" true "> intent-filter> –
zergy
Когда в манифесте определяется как LAUNCHER, это означает, что это первое действие, запущенное при запуске приложения. Таким образом, неясно, как вы попали в фоновое задание без первого запуска myActivity. – ilomambo
Сначала запускается MyActivity, затем я либо перехожу к другому приложению, либо просто ударяю по главному экрану, чтобы мое приложение работало в фоновом режиме. Это то, что вы просите? – zergy