2014-09-17 4 views
2

Я изучаю систему уведомлений Android, но у меня есть проблема. Я использую этот код для выдачи уведомления:Уведомление Android перезагружает все

private void notBuild() { 
    int mId=1; 
    NotificationCompat.Builder mBuilder = 
      new NotificationCompat.Builder(this) 
      .setContentTitle("My notification") 
      .setAutoCancel(true) 
      .setSmallIcon(R.drawable.twitter) 
      .setContentText("Hello World!") 
      .setNumber(15); 

    // Creates an explicit intent for an Activity in your app 
    Intent resultIntent = new Intent(this, MainActivity.class); 
    resultIntent.putExtra("sss","tolgay007"); 

    // The stack builder object will contain an artificial back stack for the 
    // started Activity. 
    // This ensures that navigating backward from the Activity leads out of 
    // your application to the Home screen. 
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 

    // Adds the back stack for the Intent (but not the Intent itself) 
    stackBuilder.addParentStack(MainActivity.class); 

    // Adds the Intent that starts the Activity to the top of the stack 
    stackBuilder.addNextIntent(resultIntent); 
    PendingIntent resultPendingIntent = 
      stackBuilder.getPendingIntent(
       0, 
       PendingIntent.FLAG_UPDATE_CURRENT 
      ); 
    mBuilder.setContentIntent(resultPendingIntent); 
    NotificationManager mNotificationManager = 
     (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

    // mId allows you to update the notification later on. 
    mNotificationManager.notify(mId, mBuilder.build()); 

} 

Если я выдать уведомление, а затем, если нажать на кнопку домой (я имею в виду приостановлен печать приложения), когда я вернусь приложение (возобновление приложения) основной вид деятельности является перегрузочным и все переменные возвращают null. Но если я не выдаю уведомление, это не проблема. Я не хочу перезагружать все, если я выдаю уведомление.
Как я могу это сделать?

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

ответ

0

Попробуйте

intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
Смежные вопросы