【发布时间】:2014-10-11 08:39:27
【问题描述】:
我的 Android 应用中有 5 个活动。 活动 A = 飞溅 活动 B 和活动 C = 获取一些用户数据 活动 D 和活动 E 显示了一些基于活动 B 和 C 中给出的用户信息的计算值。 用户第一次启动我的应用程序后,活动 B 和 C 将不会再次出现。所以用户只能插入他的信息一次。 (这是我使用共享偏好完成的) 现在我想要的是,如果用户从 Activity D 和 E 按下返回按钮,那么每当他启动应用程序时,就会出现闪屏并将他直接带到 Activity D 和 E。永远不要在 Activity B 和 D 上。
我在代码中这样做
@Override
public void onBackPressed() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Do you want to exit");
// alert.setMessage("Message");
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Your action here
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
onDestroy();
System.exit(0);
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {}
});
alert.show();
}
所以这段代码可以工作,但是当我再次启动我的应用程序时,会出现启动画面 = Activity A,然后它将我重定向到 Activity B 和 Activity C。
此外,我已将 Splash 活动中的意图传递给在此处工作的活动 B。我不想要这个。请指导我。
【问题讨论】:
-
你的意思是永远不要在问题结束时进行活动 B 和 C?
-
是的#Darpan 我不希望用户再次在那里重新输入我的活动 B 和活动 C 正在询问表单用户的数据。
-
那么我猜@mysticmagic 的答案会起作用。试一试。
标签: android android-activity splash-screen