我在android上编写应用程序,它将在后台运行。首次运行时只有一个起始视图。我想用户只运行一次我的应用程序实例,并且当时无法运行任何其他实例。当他尝试在此应用程序的一个实例运行时运行此应用程序时,他会看到一些警告通知。我的问题是我不知道如何防止用户多次启动我的应用程序。这可能吗?如果有可能,我该怎么办?谢谢你的帮助。
答案 0 :(得分:1)
您需要选择最适合您需求的launchmode(可能是 singleInstance 或 singleTask )。至于弹出通知,您可以在onCreate
或onResume
中处理该通知,但是它与正在运行的实例数量没有直接关系。
答案 1 :(得分:1)
对于后台处理,我建议考虑Services。创建服务以处理长期后台任务。我认为foreground service(如Skype)对您来说可能很有趣。 正如菲尔建议你可以启动模式来控制你的活动行为。考虑使用 launchMode =“singleTop”