如果活动关闭,Android kill计时器

时间:2013-09-27 08:36:18

标签: android timer xamarin

我想在活动结束后停止计时器,

现在我创建一个活动,如果有更新,则每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也在检查活动是否暂停或不,如果计时器事件处于另一个活动而不是打开的活动中我不能做什么

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

1 个答案:

答案 0 :(得分:0)

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

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

关于计时器:

timer.cancel();
timer.purge();