完成不参与活动

时间:2017-02-13 14:21:33

标签: android android-intent android-activity android-6.0-marshmallow activity-finish

我正在尝试完成一项活动。代码正在执行,但活动仍然在后台。

此问题仅发生在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();

请告诉我这是什么问题。

2 个答案:

答案 0 :(得分:0)

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

您可以通过在AndroidManifest.xml中的活动的android:excludeFromRecents="true"标记中添加<activity>来阻止将活动添加到最新消息。

答案 1 :(得分:-1)

只需尝试使用

 //Here is the code.gs code:
    function onOpen() {
      var ui = DocumentApp.getUi();
      ui.createMenu('My Handler Tools')
          .addItem('Show SideBar3','SideBar3')
          .addSeparator()
          .addToUi();
    };

    function SideBar3()
    {
      var ui = HtmlService.createHtmlOutputFromFile('ModeLessDialog').setTitle('Handler Communications');
      DocumentApp.getUi().showSidebar(ui);
    }

    //Here is the HTML file.  I called it ModeLessDialog.html
    <!DOCTYPE html>
    <html>
      <head>
        <base target="_top">
      </head>
      <body>
      <iframe width="200" height="150" src="https://www.youtube.com/embed/xsu2AUxcH4k" frameborder="0" allowfullscreen></iframe>

      </body>
    </html>

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