2016-09-12 2 views
0

Когда я нажимаю, чтобы нажимать уведомление (из моего приложения), действие триггера и активность открытого сообщения. Но задний стек стрелка закрыть приложение таким образом. Как добавить соответствующую активность в задний стек/какой флаг использовать для возврата к предыдущей активности (не закрывать приложение), необходимо ли переопределить OnNewIntent()?Операция back stack button from push intent

Благодаря

ответ

1

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

Manifest:

<application ... > 
... 
<!-- The main/home activity (it has no parent activity) --> 
<activity 
    android:name="com.example.myfirstapp.MainActivity" ...> 
    ... 
</activity> 
<!-- A child of the main activity --> 
<activity 
    android:name="com.example.myfirstapp.DisplayMessageActivity" 
    android:label="@string/title_activity_display_message" 
    android:parentActivityName="com.example.myfirstapp.MainActivity" > 
    <!-- The meta-data element is needed for versions lower than 4.1 --> 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="com.example.myfirstapp.MainActivity" /> 
</activity> 

Java:

// Intent for the activity to open when user selects the notification 
Intent detailsIntent = new Intent(this, DetailsActivity.class); 

// Use TaskStackBuilder to build the back stack and get the PendingIntent 
PendingIntent pendingIntent = 
     TaskStackBuilder.create(this) 
         // add all of DetailsActivity's parents to the stack, 
         // followed by DetailsActivity itself 
         .addNextIntentWithParentStack(upIntent) 
         .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); 

NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 
builder.setContentIntent(pendingIntent); 

Ссылка: https://developer.android.com/training/implementing-navigation/temporal.html