Android 完成不在活动上的工作

Android 完成不在活动上的工作,android,android-intent,android-activity,android-6.0-marshmallow,activity-finish,Android,Android Intent,Android Activity,Android 6.0 Marshmallow,Activity Finish,我正在努力完成一项活动。代码正在执行,但活动仍保留在后台 此问题仅出现在三星S5的操作系统(6.0.1)上。在其他设备上,一切正常 这是代码 Intent intent = new Intent(AccessTokenReceiverFitbit.this, PairDeviceStatusActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_AC

我正在努力完成一项活动。代码正在执行,但活动仍保留在后台

此问题仅出现在三星S5的操作系统(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();

请告诉我问题出在哪里。

试一下你的意图

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

如果没有帮助,请在logcat中检查您的日志。

只需使用

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

如果没有帮助,请在logcat中检查您的日志。

使用API 21+,您应该能够通过调用
finishAndRemoveTask()
确保从最近的事件中删除活动。对于较旧的三星手机,这并不总是有效


您可以通过向AndroidManifest.xml中活动的
标记添加
android:excludeFromRecents=“true”
来防止将活动添加到recents。

使用API 21+,您应该能够通过调用
finishAndRemoveTask()
来确保从recents中删除活动。对于较旧的三星手机,这并不总是有效


您可以通过向AndroidManifest.xml中活动的
标记添加
android:excludeFromRecents=“true”
来防止将活动添加到recents中。

执行代码后,您的上一个活动在任务堆栈中是否可见?当您从新活动按back键时,它是将您带回到旧活动还是关闭应用程序?首先执行finish(),然后启动Activitytry this.finish()@皇后区开发人员尝试过这个,但没有成功help@esmailjamshidiasl尝试此操作,但没有帮助在代码执行后,您的上一个活动是否在任务堆栈中可见?当您从新活动按back键时,它是将您带回到旧活动还是关闭应用程序?首先执行finish(),然后启动Activitytry this.finish()@皇后区开发人员尝试过这个,但没有成功help@esmailjamshidiasl试试这个,但没用试试这个,但没用试试这个,但没用