我有活动A,当新的sms到来时,它被接收者B激活。
假设我通过单击app图标启动了activity,它启动了activity A。
现在我在后台的活动中按了Home键。
现在,如果有任何短信来了,那么我想先开始旧的活动或完成旧的活动。
以下是我从接收方B调用活动A的代码:
Intent intentSms = new Intent(context, A.class);
intentSms.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intentSms);
我能做到吗?
如果有人知道,请回复。
谢谢。
发布于 2012-03-23 08:02:44
在onUserLeaveHint()
上完成活动A,因为如果用户按下活动A中的主页按钮,则在onPause()
之前调用此方法:
@Override
public void onUserLeaveHint() {
super.onUserLeaveHint();
this.finish();
}
发布于 2012-03-23 09:29:04
使用onResume函数。
@Override
protected void onResume()
{
super.onResume();
}
检查它是否正常工作。当活动开始与用户交互时,将调用onResume。此时,您的活动位于活动堆栈的顶部,用户输入位于活动堆栈的顶部。后面总是跟onPause()。
https://stackoverflow.com/questions/9835735
复制相似问题