问题描述
我想完成一项活动。 代码正在执行,但活动仍然在后台。
此问题仅发生在Samsung S5 with OS(6.0.1)上。 一切都在其他设备上按预期工作。
这是代码。
Intent intent = new Intent(AccessTokenReceiverFitbit.this, PairDeviceStatusActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("fragment_to_load", "wearable");
startActivity(intent);
finish();
请告诉我这是什么问题。
1楼
使用API?? 21+,您应该能够通过调用finishAndRemoveTask()
确保从finishAndRemoveTask()
删除活动。
对于较旧的三星手机,这并不总是有效。
您可以通过将android:excludeFromRecents="true"
添加到AndroidManifest.xml中Activity的<activity>
标记来阻止将活动添加到最近。
2楼
试试你的意图
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
如果这没有帮助,请检查logcat中的日志。