2013-06-29 2 views
1

У меня есть деятельность, которая играет музыку и показывает уведомление оактивность перезапускает извещения клика - андроид

PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK); 
      mBuilder.setContentIntent(pendingIntent); 
    mNotificationManager = 
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    final int mId = 1; 
      mNotificationManager.notify(mId,mBuilder.build()); 

проблема заключается в том, что, как я возвращаюсь от этой деятельности позволяет говорить о деятельности B, и я нажимаю на извещениях перезагружается деятельность и теперь у меня есть два потока воспроизведения музыки, кажется, как будто деятельность дублируется

Я имел взгляд в манифест, чтобы увидеть, если я могу что-то изменить, и я добавил эту строку в моей деятельности

android:launchMode="singleTop" 

это тоже не помогло, никаких идей? Спасибо!

+0

Что вы просто хотите нажать на уведомление, и оно уходит, вот оно? – JRowan

+0

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

+0

PendingIntent.FLAG_UPDATE_CURRENT в ожидании вашего намерения я думаю, где у вас есть flag_activity_new_task – JRowan

ответ

-1

Создайте глобальную переменную Activity и проверьте, не является ли это null, а затем variable.finish() и запустите операцию.

Activity globalVariable; 
if(globalVariable!=null) { 
    globalVariable.finish(); 
} 
Intent in = new Intent(this,b.class); 
startActivity(in); 

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

  • Нет связанных вопросов^_^