2013-05-07 2 views
-3

Я сделал 2 мероприятия. например] MainActivy и MediaActivity. Если пользователь нажал кнопку «Дом» в MediaActivity, приложение скроется. Я хочу запустить MediaActivty снова, когда экран включен.Android: Как перезапустить активность?

+0

Судя по ответам, уже предоставленным, я не думаю, что кто-нибудь понимает ваш вопрос. Я понимаю, что английский не является вашим родным языком, но вам нужно будет найти способ объяснить, что вы хотите (попробуйте сделать снимки, если вы не можете найти кого-то, кто поможет вам с английским языком) –

ответ

0

Откройте приложение gmail, нажмите на электронное письмо, чтобы показать его содержимое. Теперь вы перешли от одного вида деятельности (список адресов электронной почты) к другому (данные электронной почты). Нажмите кнопку «Домой». Теперь откройте приложение gmail еще раз. Вуаля! Вы вернулись к выбранному вами электронному письму.

Что вы просите, это поведение Android-приложения по умолчанию. Если вы не сделаете что-то вроде call finish() в методе onPause() в MediaActivity, вы должны вернуться к MediaActivity, когда вы снова откроете приложение.

Если ваше приложение не ведет себя так, я предлагаю вам отправить код.

+0

«Я хочу запустить MediaActivty снова, когда экран включен. " Похоже, что ОП хочет не нужно нажимать на приложение виджет, чтобы открыть его – codeMagic

+0

частный BroadcastReceiver mScreenReceiver = новый BroadcastReceiver() { @Override общественности недействительным OnReceive (контекст контекста, Намерение намерения) { если (intent.getAction() .equals (Intent.ACTION_SCREEN_OFF)) { wasScreenOn = false; wakeUp(); } else if (intent.getAction(). Equals (Intent.ACTION_SCREEN_ON)) { wasScreenOn = true; Intent i = new Intent (getApplicationContext(), MediaPlayActivity.class); i.setFlags (Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); startActivity (i); } } }; –

0

Попробуйте написать свои действия следующим образом:

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // Put your own code here. 
    } 
} 

public class MediaActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // Put your own code here. 
    } 
} 
0

Что вы спрашиваете, перемещения вверх/Ancestral навигации (если я понял, что это правильно). См. Это руководство: http://developer.android.com/training/implementing-navigation/ancestral.html

В противном случае, если вы хотите иметь несколько экземпляров активности, это свойство android:launchMode должно быть установлено в standard в манифесте. Refer: http://developer.android.com/guide/topics/manifest/activity-element.html

+0

Я хочу, чтобы активность в обеденном порядке из фонового режима. –

+0

Я хочу обедать в фоновом режиме. Можете ли вы предоставить более подробную информацию? –

+0

Вы хотите запустить некоторый код в фоновом режиме. Действие = Экран. Активность всегда создается с намерением показать что-то (на переднем плане). Для фоновой обработки кода используйте службы. – kishu27

Смежные вопросы