Xamarin Android NFC - 启动一个特定的意图,但我需要知道该应用程序是否曾被杀死

时间:2015-04-29 04:39:52

标签: android xamarin nfc

该应用是使用NFC技术的Xamarin Android应用。

首先,应用程序启动,用户登录,然后可以点击NFC卡。没关系。

问题在于手动杀死应用程序 - 从正在运行的任务中删除 - 然后点击NFC卡,它会触发应用程序打开该卡的特定意图,绕过登录页面。

我需要弄清楚如何知道该应用程序是否已被杀死,并且是通过卡片攻击打开的。

问题是后台服务是在应用程序自然打开时启动的,如果应用程序被杀死/崩溃并且用户点击了卡片,则会被绕过。

任何有关确定应用程序是否突然从NFC卡点击启动,或者它是否正常运行以及卡被窃听的帮助都将非常感激。

我正在考虑尝试计算堆栈中是否存在任何其他页面,或者是历史记录,还是某种了解服务是否正在运行的方式 - 该服务是使用StartService启动的

StartService (new Intent (this, typeof(DemoService)));

1 个答案:

答案 0 :(得分:0)

只需在应用启动时将一些值保存到首选项,并在应用正常关闭时将其删除。如果您的应用程序启动并且值在那里,您可以看到该应用程序已被杀死。