我有两个应用程序,我想在按下按钮时从第一个开始第二个应用程序。但是我不希望第二个出现在前面。它将在背景上开展工作。我怎样才能做到这一点?请给我一个指南。我尝试了这个,但它打开了应用程序并且来了,这不是我想要的
Intent intent = getPackageManager().getLaunchIntentForPackage(
"com.example.abc");
if (intent == null) {
Toast.makeText(this, R.string.app_not_found, Toast.LENGTH_SHORT)
.show();
} else {
intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent .putExtra("str", "str");
startActivity(intent );
}
提前致谢
答案 0 :(得分:1)
您正在调用某个活动,因此它会在前面打开该活动。你应该拨打BroadCastReceiver,这将在后台打开。点击Here这就是我使用BroadCastReceiver所做的工作。
答案 1 :(得分:0)
当您需要UI时使用活动。如果你的代码架构很好,他们不应该处理后台任务。
您需要做的是将其他活动的“背景”内容分离到导出的服务中,然后调用它。