如何重新启动/恢复我的后台活动?

时间:2012-03-23 07:57:12

标签: android

我有活动A,当新的短信来时,接收者B激活活动A. 假设我通过点击应用图标开始活动,然后开始活动A.
现在我在我的活动中按HOME键进入后台。
现在,如果有任何短信出现,我想先开始那个旧活动或完成那个旧活动。
以下是我从接收者B调用活动A的代码:

 Intent intentSms = new Intent(context, A.class);
 intentSms.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 context.startActivity(intentSms);
我能做到吗?
如果有人知道请回复。

感谢。

2 个答案:

答案 0 :(得分:0)

onUserLeaveHint()上完成活动A,因为如果用户按下主页按钮,此方法会在onPause()之前调用 在活动A:

@Override
public void onUserLeaveHint() {


    super.onUserLeaveHint();
    this.finish();

}

答案 1 :(得分:0)

使用onResume函数。

       @Override
   protected void onResume() 
       {
       super.onResume();
       }

检查它是否有效。当活动开始与用户交互时,将调用onResume。此时,您的活动位于活动堆栈的顶部,用户输入转到活动堆栈。 始终跟随onPause()。