在我的应用程序中,我需要实现密码验证。我想创建一个模态活动,不能转义到内部的应用程序,除非提供密码。棘手的部分是,在应用程序中还有其他线程在运行,它连接到服务器并在成功连接时启动各种其他活动。这种情况会导致即使用户仍在密码验证屏幕上,也会启动其他活动。
我正在寻找一种解决方案,在我的应用程序中,验证活动是一个模态活动,因此总是位于顶部,直到以编程方式完成。
是否有一个意图标志或某种逻辑可以使此密码验证活动始终处于首位。我愿意分析任何可用的安全框架,这将允许我这样做。
发布于 2011-06-14 16:57:45
正如您首先提到的,您正在连接到服务器。一旦连接成功,您将为不同的目的创建一些线程。所有这些现在仍然不依赖于密码验证。我想如果你的服务器连接只有在从用户那里得到密码后才能建立。另外,如果您管理一个关于用户身份验证的标志。如果用户已通过身份验证且服务器已连接,则仅启动这些服务。你需要startActivityForResult的概念。Click here
你能尝试一下这个逻辑吗?
谢谢Deepak
发布于 2011-06-14 16:54:06
您应该将password validation活动实现为一个子活动,并且在onActivityResult中,仅当password validation成功完成时才继续(调用其他Activity或任何其他成功的password validation),如果返回RESULT_CANCELED,请确保完成calling。
这将确保除非密码验证成功,否则不会发生任何其他情况
https://stackoverflow.com/questions/6341056
复制相似问题