Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何指定一个活动是否处于活动状态_Java_Android - Fatal编程技术网

Java 如何指定一个活动是否处于活动状态

Java 如何指定一个活动是否处于活动状态,java,android,Java,Android,在这里,我从“Gcm”类向应用程序发送通知。我正在向群聊活动传递意图和通知。如果该活动已处于活动状态,我希望在“Gcm”完成该群聊活动 如何设置一个活动是否在另一个活动中处于运行状态 这是我的gcm通知代码: Intent groupChatActFrag = new Intent(getApplicationContext(), GroupChatActivity.class); //here messageMO having the details of rec

在这里,我从“Gcm”类向应用程序发送通知。我正在向群聊活动传递意图和通知。如果该活动已处于活动状态,我希望在“Gcm”完成该群聊活动

如何设置一个活动是否在另一个活动中处于运行状态

这是我的gcm通知代码:

  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] 序列化对象并使用布尔值传递它(类似但更可靠)

此链接可能有助于:

因此,您可以保存状态并在需要时使用它

这些链接也可能有用:以及