2017-05-02 843 views
0

我想清理资源,并停止服务,如果应用程序被刷入并关闭。在这种情况下,正常的onDestroy LifeCycle事件不会被解雇。通过一点搜索,我发现我需要覆盖OnTaskRemoved(Intent rootIntent)方法并将stopWithTask="true"添加到清单中的serivice。在Android清单中添加属性stopWithTask =“true”至<service /> xamarin

但如何通过Xamarin Visual Studio将stopWithTask="true"属性<service />添加到最终生成的清单。 [Service]以上指定的属性c#类别不具有stopWithTask属性。仅限于Exported,Name,IsIsolated,Icon

回答

1

我相信你可以在OnTaskRemoved()方法中调用StopSelf()方法,它将有效地做与android:stopWithTask="true"相同的操作。

很遗憾,android:stopWithTask项目没有很好的记录。如果你看看Service主要语法,你应该从上面看到这个项目:

https://developer.android.com/guide/topics/manifest/service-element.html

但是它在FLAG_STOP_WITH_TASK项目勉强记载:

https://developer.android.com/reference/android/content/pm/ServiceInfo.html#FLAG_STOP_WITH_TASK

哪个环节:

https://developer.android.com/reference/android/R.attr.html#stopWithTask

我个人会使用第一种方法,而不是这个属性,因为它没有记录在Android的一方。

相关问题