当用户在应用程序处于后台时点击远程通知时,我希望该应用程序在用户最后一次离开的位置显示在前台:假设该应用程序尚未被操作系统杀死,在这种情况下,我希望它从LAUNCHER活动开始。
这可能吗?
当前,当我点击通知时,无论我是否在其他Activity上后台运行应用程序,它始终以LAUNCHER Activity开头。
更新
因此,我专门创建了一个活动来处理通知中的click_action:
public class NotificationHandlerActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
finish();
}
}
然后在我的清单中显示
:<activity android:name="com.testing.NotificationHandlerActivity" android:screenOrientation="portrait" >
<intent-filter>
<action android:name="myAction" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
最后,当我发送通知时,我设置了点击操作:
click_action="myAction"
所以这很好。当应用程序处于后台状态并且我点击通知时,它似乎就像被带回到我上次停止的地方一样;这就是我想要的。
现在的问题是,当滑动应用程序时,单击通知不会执行任何操作:由于“活动”消失了,因此其下方没有任何内容。
问题是:这是一个好方法吗?如果是这样,当应用程序不在后台运行时,如何解决点击通知的问题?