我目前在我的应用程序中有两个活动。
应用程序中的第二个活动提示在通知栏中显示通知图标。
从第一个活动到第二个活动的意图使用意图中的FLAG_ACTIVITY_SINGLETOP
和FLAG_ACTIVITY_CLEAR_TOP
标志。PendingIntent
通知中使用的意图也是如此。
我的目标是第二个活动只是一个活动并且只创建一次,然后当用户通过主页按钮离开然后通过通知返回活动时,正在运行的实例会返回并且onCreate
不会被调用。
这种方法几乎适用于所有设备,但特别是在一台设备(索尼 Xperia 设备 - 4.0.4)上的测试表明它并非在所有情况下都有效。
在 Sony Xperia 上onCreate
,第二个 Activity 总是在用户输入时被调用,即使是从通知中也是如此。
我也尝试过使用 singleTopManifest
没有成功。这是设备中的错误还是我做错了什么?也许缺少我需要的标志或类似的东西?
如果有人想要更具体的代码或信息,请告诉我,我会发布。