Я использую следующее намерение с уведомлением, и проблема в том, что если текущая деятельность такая же, как и намерение, ничего не происходит. Как открыть ту же активность с новыми данными?Как перезапустить текущую деятельность с новыми данными из намерения нажимать уведомление на Android
intent = new Intent(context, PackViewActivity.class);
intent.putExtra("pid", pack_id);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
Здесь детали fromt он Manaifest:
<activity
android:name=".PackViewActivity"
android:configChanges="orientation|keyboardHidden|screenLayout|screenSize"
android:launchMode="singleTask"/> //I've also tried singleInstance with no success.
В настоящее время все работает нормально, если текущая деятельность не PackViewActivity
. В этом случае ничего не происходит.
попробуйте этот 'Intent.FLAG_ACTIVITY_CLEAR_TOP' вместо' CLEAR_TASK' –
См. Следующий пост, посмотрите, поможет ли это вам: http://stackoverflow.com/questions/1397361/how-do-i-restart-an-android -активность – EJoshuaS
@VivekMishra Это не изменило ситуацию :(спасибо, хотя – jampez77