在Android应用程序中实现登录窗口

时间:2011-03-20 10:56:21

标签: android login android-activity sharedpreferences

我正在构建一个Android应用程序,并希望在开始时实现登录检查。 我正在开始一个Main活动,在那里我检查用户是否是logen(通过使用我的应用程序客户端密钥调用“getSharedPreferences”。如果它为空,那么我将startActivity(Login.class),从Login活动我管理登录, save在共享首选项中,然后调用startActivity(Main.class)

  1. 使用android“注册表”SharedPreferences是一个很好的管理方式,如果用户被插入?
  2. 在两个活动中使用startActivity是一个好习惯吗?或者我应该以某种方式回到我的第一个主要活动并再次开始登录检查(这将通过这个时间)或者这里的活动中的标志“singleTop”是什么? secone start活动将调用我创建的第一个Main而不是创建一个新的?

1 个答案:

答案 0 :(得分:1)

问题1:只要它是一个密钥,并且您根据Web服务或其他内容进行检查,那么它就是安全的。如果它只是您设置的标志,例如“logged = 1”,那么SharedPreference不会在考虑数据安全性的情况下实现。因此,您可以使用SharedPreferences,但可以自行保存您存储的内容。

问题2:你应该通过完成第一个来回到你的主要活动。您可以在这里很好地使用startActivityForResult。然后,您的登录活动将使用Activity.setResult方法发回登录结果。然后,您将使用onActivityResult回调在第一个活动中检索该结果。