我有活动A,当新的短信来时,接收者B激活活动A.
假设我通过点击应用图标开始活动,然后开始活动A.
现在我在我的活动中按HOME键进入后台。
现在,如果有任何短信出现,我想先开始那个旧活动或完成那个旧活动。
以下是我从接收者B调用活动A的代码:
Intent intentSms = new Intent(context, A.class);
intentSms.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intentSms);
我能做到吗? 感谢。
答案 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()。