如何在Android中仅执行一次方法?

时间:2016-03-05 15:30:00

标签: android

我的问题如下:

  • 我有一个终点,假设something.com/token,我必须点击 GET 请求。根据我获得的回复,我想将其存储在一些String token中(当我启动应用时,只需一次

  • 我想提出另一点,假设something.com/chat,我必须将token传递给我。在我的布局中,当我点击一个按钮时 - 我想getText中的EditText并调用异步任务,我将通过texttoken

我已经能够达到一个阶段,我可以多次同时击中这两个请求。因此,每次点击token

,多次获取something.com/chat并将其传递给button

如何只调用第一步并将其传递给我的/chat实施

1 个答案:

答案 0 :(得分:2)

您可以使用shared preferences执行此操作。将值存储在共享首选项中:

SharedPreferences prefs  = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("key",1); //or you can also use editor.putString("key","value");
editor.commit();

执行此操作后,例如,如果用户召回活动,则检查共享首选项中的值,如果找到,则只需执行您希望执行的操作,允许用户继续执行活性。

要从共享首选项文件中检索值,请调用getBoolean()getString()等方法,提供所需值的键,如果键不是&#39,则可选择返回默认值。在场。

这是一个快速参考:
http://developer.android.com/reference/android/content/SharedPreferences.html