我正在处理一项功能,以便在完成后接听电话,我正在使用BroadcastReceiver
,当呼叫结束时,我需要将用户重定向到MenuActivity
或{{1} (这取决于用户设置)我正在使用
FeedbackActivity
相应的Activity是打开的,问题是当我更改Activity并最小化当前Activity时,当我再次恢复活动时没有出现最后一个,App加载前一个(自Broadcast以来执行的活动) 。 i.g自广播开放Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
if (defaultFeedback) {
Log.d(Constants.TAG, "Go to Feedback 1 after Call");
intent.setClass(context, FeedbackActivity.class);
} else {
intent.setClass(context, MenuActivity.class);
Log.d(Constants.TAG, "Go to MenuActivity after Call");
}
context.startActivity(intent);
} catch (Exception ex) {
// Print Exception
}
- >填写信息并触摸下一个按钮 - >现在提供FeedbackActivity
- >最小化应用程序(触摸主页按钮) - >从最近的应用列表中恢复应用,再次显示的视图为MenuActivity
,而不是FeedbackActivity
。
我用来将罪名FeedbackActivity改为MenuActivity的意图是
MenuActivity
我正在进行测试,当应用程序恢复时,Intent总是与广播执行的相同,我添加了一个bool额外的用于将Intent intent = new Intent(FeedbackActivity.this, MenuActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
中的值更改为true(我在{ {1}}),但是当App再次恢复时,Put extra再次为false。
我真的希望有人可以帮助我。