android - 如何在 Android 中的不同 Activity/Fragment 之间保持相同的 session ?

标签 android mysql

我正在构建一个具有登录和注册功能的 Android 应用程序,并且我正在使用 MySql 来保存用户。我的数据库中有一张用户表和一张帖子表,id_post 是我的用户表中的外键,用于在它们之间创建连接。 登录Android后如何实现这个连接? 在我的登录 Activity 中,我使用 SessionManager 启动一个 session 。如何将同一 session 放入其他 Activity 中?够了吗?

最佳答案

首先创建:

public class App extends Application {

SessionManager sessionManager;

@Override
public void onCreate() {
    super.onCreate();

    sessionManager=new SessionManager(this);
}

public SessionManager getSessionManager(){
    return sessionManager;
}


}

在新 Activity 中调用 session :

App app;

app = ((App)getApplicationContext());


if (sessionManager==null){
    sessionManager=app.getSessionManager();
}

添加 list :

<application
    android:name=".App">
</application>

关于android - 如何在 Android 中的不同 Activity/Fragment 之间保持相同的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39548278/

相关文章:

Android Gradle 将包名称替换为 list 中的值

java - 如果没有 @Provides- 或 @Produces-annotated 方法,则无法提供 Dagger 2 Activity

mysql - 获取 mysql 表中按月和年分组的行总数

PHP 查询 MySQL 转 JSON

php - 在 2 个 MySQL 表之间复制数据库表行的 Cron 作业

android - 在导航应用程序中使用模拟位置

Android Studio - 模拟器未运行

mysql - 创建一个与 mysql 中的 GROUP BY 一起使用的用户定义函数

php - 如何提高 mysql select 语句中结果的速度?

java - Gradle 卡在 Android Studio 中构建项目