在我的应用程序中的活动之间传递数据

在我的应用程序中的活动之间传递数据

问题描述:

我有一个电子商务应用程序,每个活动都会有一个注销按钮。在我的应用程序中的活动之间传递数据

我在考虑退出后,我会通过登录用户的登录用户的登录ID。但我无法弄清楚如何保持所有活动的会话ID活着。任何人都可以指导我。提前致谢。

您可以通过创建一个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"); 

在每项活动上有不同的注销按钮是一个不好的设计实践。 另外会话ID应该是一个全局变量。

你可以做到这一点。
首先是共享首选项:当用户在共享首选项中登录设置会话ID并检查它的值或在每个活动中。如果设置正确,则允许用户进一步处理,否则自动退出。如果用户点击退出按钮取消设置共享首选项值并将用户重定向到登录屏幕

第二种方式是使用持有会话的全局数据类。当用户在数据类中登录设置会话标识,并在使用时将其值传递给另一个活动,并且如果全部都正常,则与全局类值相匹配,然后允许用户执行所有任务。当用户点击注销数据类中未设置的会话ID时。