我想在应用处于后台时从broadcastreceiver打开一个非启动器活动。我尝试使用intent但仍然只打开启动页面。有没有办法打开任何其他活动,这不是一个启动器活动,仍然打开整个应用程序?在下面的代码中,当收到来电时,我正在检查应用程序是否在后台以及是否正在发送打开应用程序的意图。
$post = Post::find(1);
答案 0 :(得分:1)
Intent in = new Intent("android.intent.category.DEFAULT");
in.putExtra("incomingSessionID", avSession.getId());
in.setComponent(new ComponentName(context.getPackageName(), IncomingCallActivity.class.getName()));
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(in);
答案 1 :(得分:0)
如果您根本不关心历史,请查看
Intent.FLAG_ACTIVITY_CLEAR_TOP
答案 2 :(得分:0)
试试这个
Intent dialogIntent = new Intent(this, YourActivity.class);
dialogIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);