Java 如何指定一个活动是否处于活动状态
在这里,我从“Gcm”类向应用程序发送通知。我正在向群聊活动传递意图和通知。如果该活动已处于活动状态,我希望在“Gcm”完成该群聊活动 如何设置一个活动是否在另一个活动中处于运行状态 这是我的gcm通知代码:Java 如何指定一个活动是否处于活动状态,java,android,Java,Android,在这里,我从“Gcm”类向应用程序发送通知。我正在向群聊活动传递意图和通知。如果该活动已处于活动状态,我希望在“Gcm”完成该群聊活动 如何设置一个活动是否在另一个活动中处于运行状态 这是我的gcm通知代码: Intent groupChatActFrag = new Intent(getApplicationContext(), GroupChatActivity.class); //here messageMO having the details of rec
Intent groupChatActFrag = new Intent(getApplicationContext(), GroupChatActivity.class);
//here messageMO having the details of received message here i am setting eventId from messageMO to eventMO
// Inorder to passs gropchatActivity
eventMO.setEventId(messageMO.getEventId());
groupChatActFrag.putExtra("eventMo", eventMO);
Log.e("gcm ","eventid"+eventMO);
groupChatActFrag.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString("MessageMO", gson.toJson(messageMO));
editor.commit();
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, groupChatActFrag, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.ic_dialog_info).setContentTitle(messageMO.getEventTitle())
.setStyle(new NotificationCompat.BigTextStyle().bigText(messageMO.getfromUserName())).setContentText(messageMO.getMessage()).setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setContentIntent(contentIntent);
mBuilder.setAutoCancel(true);
mNotificationManager.notify((int) (long) messageMO.getEventId(), mBuilder.build());
我有两种方法可以做到这一点:
1] 在开始和结束活动时使用共享首选项并添加布尔值。
2] 序列化对象并使用布尔值传递它(类似但更可靠)
此链接可能有助于:
因此,您可以保存状态并在需要时使用它
这些链接也可能有用:以及