我已经实现了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();
}
}
那么,该怎么做才能使由于通知而打开的新活动像合并到当前活动中一样,以便当用户尝试退出时,他/她可以一口气退出该应用程序?