1

我想在计时器运行时显示通知,当用户单击通知时,它会打开计时器活动。

        mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        Intent intent = new Intent(this, Activity.class).addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

现在的问题是,当我启动计时器并按主页然后单击通知时,它会打开带有正在运行的计时器的活动。

但是当我启动计时器,然后打开另一个活动(通过ActionBar.NAVIGATION_MODE_LIST),然后按主页并单击通知它会打开一个新活动(空)。

我认为addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);会有所帮助(这就是我用来在活动之间导航的内容)

我正在使用android:launchMode="singleTop"android:configChanges="orientation|screenSize"

对于每个活动。

4

1 回答 1

0

我不会依赖你的活动持续存在,这是不必要的

将计时器开始时间存储到 sharedpreferences 中,然后在重新创建活动时简单地加载开始时间。

如果某件事是要在某个时间后发生的,比如倒计时时间,那么你需要设置一个警报并以这种方式处理它。

请记住,活动只是 UI。当用户不看它时,不要相信活动正在做任何事情。

于 2013-04-25T19:06:21.447 回答