问题描述:
从app1的ActivityA(简称A)跳转到app2后,3秒后跳转到app1的ActivityB(简称B),之后将A销毁(即finish),这个时候页面停留在app2,按手机的返回键和列表键都没有反应。
问题代码:
startActivity(getPackageManager().getLaunchIntentForPackage("com.tencent.mm")); //跳转到微信
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(A.this, B.class);
startActivity(intent); //跳转到B
finish(); //将当前Activity销毁
}
}, 3000); //3秒后执行
问题出现的原因:
未知
问题解决方案:
先跳转B,再跳转app2
Intent intent = new Intent(A.this, B.class);
startActivity(intent); //跳转到B
startActivity(getPackageManager().getLaunchIntentForPackage("com.te ncent.mm")); //跳转到微信
tips:如果跳转到其他app/浏览器不需要A销毁的话,顺序就无所谓了