我正在开发一个应用程序,用户可以在登录 Activity 中登录。登录用户可以在仪表板 Activity 中查看他们的评论。如果服务器中有任何新评论,它会推送通知。一切都运行完美,除了一件事,即当用户单击通知时,如果仪表板 Activity 位于前面,则每次都会打开一个新的仪表板 Activity 。
我想要的是,如果用户单击通知,它只会在应用程序未运行时打开仪表板 Activity 。否则,如果仪表板 Activity 在前面,那么如果用户单击它,它将首先关闭仪表板 Activity ,然后重新打开 Activity 页面。 这是我为进入仪表板 Activity 而编写的代码。
Intent startActivityIntent = new Intent(this, DashboardActivity.class);
startActivityIntent.putExtra("NotificationMessage", service_notification);
startActivityIntent.putExtra("flag", 1);
startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK| Intent.FLAG_ACTIVITY_NEW_TASK );
PendingIntent launchIntent = PendingIntent.getActivity(this, 0,
startActivityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
earthquakeNotificationBuilder
.setContentIntent(launchIntent)
.setContentTitle(no_of_review + " " + "new review is there")
.setAutoCancel(true);
我尝试了很多方法,但没有得到解决方案。谁能帮我?提前致谢。
最佳答案
以及 androidmanifest.xml 中的 android:launchMode="singleTask"
,以便您可以和 android:clearTaskOnLaunch="true
<activity
android:name=".DashboardActivity"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
关于android - 如何在通知中重新打开 Activity 单击我的android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229596/