2012-03-23 111 views
0

我有新的短信到来时由接收方B激活的活动A.
假设我通过点击应用程序图标开始活动,并开始活动A.
现在我在我的活动中按HOME键进入后台。
现在,如果有任何短信来,比我想先开始旧的活动或完成旧的活动。
下面是我的代码从接收方B的呼叫活动答:
如何重新启动/恢复我的后台活动?

Intent intentSms = new Intent(context, A.class); 
intentSms.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intentSms); 

我可以做到这一点?
如果有人知道请回复。

谢谢。在onUserLeaveHint()

回答

0

完成活动A,因为onPause()之前调用此方法,如果用户按Home键 在活动答:

@Override 
public void onUserLeaveHint() { 


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

} 
0

使用的onResume功能。

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

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

+0

感谢您的回复.. – askimp 2012-03-28 04:49:23

相关问题