通知开启重复活动

时间:2018-08-11 06:43:58

标签: java android xml android-notifications onesignal

我已经实现了OneSignal来向我的Android应用发送推送通知。我主要使用他们的REST API实现了所有操作,并且在我的应用程序中没有执行太多代码工作。我遵循了(并照原样复制了代码,因为不需要太多更改)this documentation

问题是,当我在前台使用我的应用程序(我的应用程序的主活动)并且发送通知(应该启动updateactivity)时,该活动会在当前活动的顶部打开。现在,即使我从应用程序菜单中点击“退出”,它也会关闭顶部的活动,但是底部的活动仍然存在。因此,基本上,用户必须退出应用两次。

我在清单中将所有活动声明为private long mLastClickTime = 0; card_view.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { // double-click prevention, using threshold of 1500 ms(1.5 second) if (SystemClock.elapsedRealtime() - mLastClickTime < 1500){ return; } mLastClickTime = SystemClock.elapsedRealtime(); // do your code here } });

这是OneSignal所需和使用的ApplicationClass.java:

<singleTask>

这是我的AndroidManifest.xml:

package com.application;

import android.app.Application;
import com.onesignal.OneSignal;

@SuppressWarnings("unused")

public class ApplicationClass extends Application
{
    @Override
    public void onCreate()
    {
        super.onCreate();

        OneSignal.startInit(this)
                .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
                .unsubscribeWhenNotificationsAreDisabled(true)
                .init();
    }

}

那么,该怎么做才能使由于通知而打开的新活动像合并到当前活动中一样,以便当用户尝试退出时,他/她可以一口气退出该应用程序?

0 个答案:

没有答案