我无法清除activitystack中的活动并检查以下代码段
Java:
Intent intent = new Intent(this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(uri);
startActivity(intent);
finish();
清单
<activity
android:name=".ui.home.HomeActivity"
android:screenOrientation="portrait"
android:theme="@style/AppHomeTheme"
android:windowSoftInputMode="stateHidden|adjustPan"/>
什么是理由?
答案 0 :(得分:0)
您可以尝试使用以下代码来解决您的问题。
同时添加FLAG_ACTIVITY_CLEAR_TASK
并尝试。
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
答案 1 :(得分:0)
尝试添加FLAG_ACTIVITY_NO_HISTORY
:
Intent intent = new Intent(this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setData(uri);
startActivity(intent);
finish();