1

一旦我的活动结束,我想停止我的计时器,,

现在我创建了一个活动,每 20 秒检查一次服务是否有更新。如果有,它将发送具有相同活动的通知,如果单击它将打开相同的活动(所以带有计时器的活动)

我尝试使用:

resultIntent.SetFlags (ActivityFlags.SingleTop);
[Activity (LaunchMode = LaunchMode.SingleTop, NoHistory = true) ] // Creates the Launchmode single top and set the nohistory true in the androidmanifest

但这仍然创建了一个新的活动,带有一个新的计时器和一个新的 oncreate(在 oncreate 中提供一个告诉我它是否是第一个的变量将不起作用,因为 timerevent 也在检查活动是否暂停,如果计时器事件在另一个活动中而不是在打开的活动中,我不能做什么)

所以我无法让它工作,它会打开当前的活动活动而不是一个新的活动,但现在我想看看停止另一个(实际上是同一个类)活动的计时器,所以如果有它不会触发通知一个较新的。

4

1 回答 1

0

试试这个参数它应该可以解决你的问题:

<activity android:name="com.example.MyActivity"
                  android:label="@string/app_name"
                  android:launchMode="singleTask">

关于定时器:

timer.cancel();
timer.purge();
于 2013-09-27T10:59:21.670 回答