Android启动模式活动



在我的应用程序中,我需要实现密码验证。我想创建一个模式活动,除非提供密码,否则无法逃脱进入应用程序。棘手的部分是,应用程序中运行着其他线程,这些线程连接到服务器,并在成功连接时启动各种其他活动。这种情况会导致其他活动启动,即使用户仍在密码验证屏幕上。

我正在寻找一种解决方案,在我的应用程序验证活动中,它是一个模式活动,因此在以编程方式完成之前,它始终位于顶部。

是否有Intent标志或某种逻辑可以使此密码验证活动始终处于领先地位。我愿意分析任何可用的安全框架,这将使我能够做到这一点。

正如您首先了解的,您正在连接到服务器。一旦连接成功,您将创建一些用于不同目的的线程。所有这些都不依赖于密码验证。我认为如果您的服务器连接将建立后,只有从用户那里获得密码。同样,如果您保留了一个关于用户身份验证的标志。若用户已通过身份验证并且服务器已连接,那个么只启动那个些服务。您需要startActivityForResult概念。点击此处

你能试试这个逻辑吗?

谢谢Deepak

您应该将密码验证活动作为一个子活动来实现,并且在onActivityResult中,只有在密码验证成功完成时才继续(调用其他活动或成功验证密码时的任何其他活动),如果返回RESULT_CANCELD,请确保完成调用活动。

这将确保除非密码验证成功,否则不会发生任何其他事情。

最新更新