【发布时间】:2018-01-16 08:55:36
【问题描述】:
我想从通知开始活动。我想打开一个活动,它是其他一些活动的后续活动。
示例活动:IntroActivity -> Photos -> SpecificPhoto。我想要实现的目标:如果用户点击通知,我想打开SpecificPhoto 活动。请记住,该应用程序可以运行(例如显示PhotosActivity),也可以关闭。
- 我想保留返回按钮的功能(在返回时移动到
PhotosActivity)。 - 点击通知时,我需要启动
IntroActivity,因为用户需要在这里登录以防万一。
我尝试了以下操作(在活动中使用常量,code):
开启PhotosActivityonCreate:
redirectToActivity();
RedirectToActivity 方法:
private void redirectToActivity() {
Intent intent = getIntent();
int activityCode = intent.getIntExtra("code", 0);
switch (activityCode) {
case SpecificPhotoActivity.CODE:
startActivity(new Intent(this, SpecificPhotoActivity.class));
break;
default:
return;
}
}
通过应用这种方法,我可以遍历整个活动堆栈并转到我想要的活动。但是,这种方法并非在所有情况下都有效。有时,activity_code 没有设置(不知道为什么),因此我们以第一个活动结束。
有没有更专业的方法来解决这个问题?我相信这必须在许多应用程序中以某种方式解决。
【问题讨论】:
标签: java android android-intent android-activity android-notifications