该应用是使用NFC技术的Xamarin Android应用。
首先,应用程序启动,用户登录,然后可以点击NFC卡。没关系。
问题在于手动杀死应用程序 - 从正在运行的任务中删除 - 然后点击NFC卡,它会触发应用程序打开该卡的特定意图,绕过登录页面。
我需要弄清楚如何知道该应用程序是否已被杀死,并且是通过卡片攻击打开的。
问题是后台服务是在应用程序自然打开时启动的,如果应用程序被杀死/崩溃并且用户点击了卡片,则会被绕过。
任何有关确定应用程序是否突然从NFC卡点击启动,或者它是否正常运行以及卡被窃听的帮助都将非常感激。
我正在考虑尝试计算堆栈中是否存在任何其他页面,或者是历史记录,还是某种了解服务是否正在运行的方式 - 该服务是使用StartService启动的
StartService (new Intent (this, typeof(DemoService)));
答案 0 :(得分:0)
只需在应用启动时将一些值保存到首选项,并在应用正常关闭时将其删除。如果您的应用程序启动并且值在那里,您可以看到该应用程序已被杀死。