用小部件关闭旧活动

时间:2013-05-01 04:53:50

标签: android widget android-activity

我有一个可以使用小部件打开并按下图标的活动。我想知道当我按下图标然后按下主页按钮然后按小部件时我如何关闭旧活动?


我希望它如何运作:

  1. 按图标(显示主视图)
  2. 打开活动
  3. 在活动中做一些事情(打开对话框,更改视图等)
  4. 按主页按钮(显示主屏幕)
  5. 使用小部件按钮打开活动(显示主视图)
  6. 按后退按钮(显示主屏幕
  7. 它是如何运作的:

    1. 按图标(显示主视图)
    2. 打开活动
    3. 在活动中做一些事情(打开对话框,更改视图等)
    4. 按主页按钮(显示主屏幕)
    5. 使用小部件按钮打开活动(显示主视图)
    6. 按后退按钮(显示以图标打开的旧活动)

    7. 我尝试过使用android:clearTaskOnLaunch="true" android:finishOnTaskLaunch="true"

      android:launchMode="singleTop"似乎应该可以正常工作,但它只是使用更改后的视图打开旧活动

      有没有办法在onUserLeaveHint()中使用finish()?

2 个答案:

答案 0 :(得分:1)

在发布FLAG_ACTIVITY_CLEAR_TOP

时,将MainActivity添加到您的意图中

答案 1 :(得分:0)

android:launchMode="singleTop"

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);