广播后的导航问题

时间:2018-02-20 13:34:43

标签: android android-intent broadcastreceiver flags android-broadcastreceiver

我正在处理一项功能,以便在完成后接听电话,我正在使用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。

我真的希望有人可以帮助我。

0 个答案:

没有答案