2016-06-15 24 views
0

我想在用戶單擊通知時向活動發送額外內容。額外收到正確,但當用戶點擊通知時,活動被重置。我想保持當前的活動,而不是在它已經打開時重新啓動它。Android通知,向當前活動發送附加內容

這是我如何創建通知:

Intent notifIntent = MyActivity.getIntent(); 
    notifIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

    NotificationCompat.Builder(context) 
     .setContentIntent(PendingIntent.getActivity(context, notificationId, notifIntent, PendingIntent.FLAG_UPDATE_CURRENT)) 

但MyActivity總是重新啓動,儘管它已經在前臺運行。

+0

您可以參考http://stackoverflow.com/a/12043699/3817374 – Beena

+0

與android:launchMode =「singleTop」相同的結果: –

回答

0

你可以使用包管理器。

如果您的應用程序已在運行,它將不會重新啓動您的應用程序。 但是,如果您在應用程序處於後臺或關閉狀態時收到通知,它將打開。

PackageManager packageManager = getPackageManager(); 
Intent notifIntent = packageManager.getLaunchIntentForPackage(com.example.testapp); 

PendingIntent pendingIntent = PendingIntent.getActivity(context, notificationId, notifIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
NotificationCompat.Builder(context).setContentIntent(pendingIntent); 

但是,如果你只是發送通知數據收到沒有開始任何活動,也許你可以使用本地廣播嗎?

相關問題