我有一个电子商务应用程序,每个活动都会有一个退出按钮。
我想,为了退出,我将传递已登录用户的会话ID以进行注销。但我无法弄清楚如何为所有活动保持会话ID活着。任何人都可以指导我。提前谢谢。
答案 0 :(得分:1)
您可以通过创建SignOutActivity类并使用intent将会话ID传递给SingOutActivity类来实现此目的。
Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("SESSION_ID", sessionId);
startActivity(intent);
在SignOutActivity中访问意图,在此活动中,您可以从应用程序中注销用户。
String s = getIntent().getStringExtra("EXTRA_SESSION_ID");
答案 1 :(得分:0)
每个活动都有不同的Signout按钮是一个糟糕的设计实践。 Session ID也应该是一个全局变量。
答案 2 :(得分:0)
你可以双向完成。
首先是共享首选项:当用户在共享首选项中登录设置会话ID并检查其值或在每个活动中。如果设置正确,则允许用户进一步处理,否则自动注销。如果用户单击“注销”按钮,则取消设置共享首选项值并将用户重定向到登录屏幕
第二种方式是使用持有会话的全局数据类。当用户在数据类中登录set session id并在使用时将其传递给另一个活动,并将其传递给另一个活动并与全局类值匹配,如果一切正常则允许用户执行所有任务。当用户单击在数据类中注销未设置的会话ID时。