Android:打开外部应用程序,关闭它,然后返回原始版本

Android:打开外部应用程序,关闭它,然后返回原始版本,android,android-intent,android-activity,task-switching,Android,Android Intent,Android Activity,Task Switching,我是android开发的新手,目前正在创建一个用于远程控制的应用程序,以便在测试环境中使用 我试图做的是打开一个应用程序,在本例中是netflix,等待x秒,然后关闭外部应用程序并返回到我自己的应用程序。要打开netflix,我使用了一个URL: Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.netflix.com/watch/80015343?preventIntent=false

我是android开发的新手,目前正在创建一个用于远程控制的应用程序,以便在测试环境中使用

我试图做的是打开一个应用程序,在本例中是netflix,等待x秒,然后关闭外部应用程序并返回到我自己的应用程序。要打开netflix,我使用了一个URL:

   Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.netflix.com/watch/80015343?preventIntent=false"));
    browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(browserIntent);
然后反过来打开设备上安装的媒体客户端应用程序。因此,我认为我可以关闭netflix,然后返回我自己的应用程序,因此我尝试按照以下方式运行打开的过程:

     for(ActivityManager.RunningAppProcessInfo runningProcess : runningProcesses){
                            System.out.println(runningProcess.processName);

                            if(runningProcess.processName.equals(NETFLIX_PACKAGE_NAME))
                            {
                                android.os.Process.sendSignal(runningProcess.pid, android.os.Process.SIGNAL_KILL);
                            }
                        }
不幸的是,这没有得到netflix应用程序,但只显示我的应用程序。我后来发现这是因为安卓6.x

我对所有的建议都持开放态度——我到底该如何关闭netflix媒体客户端,然后返回到我自己的应用程序? 目前,我只是这样做:

     Intent startMain = new Intent(Intent.ACTION_MAIN);
                        startMain.addCategory(Intent.CATEGORY_HOME);
                        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        context.startActivity(startMain);
这可以通过把netflix放在后台来阻止它,但我当然不会在我的应用程序上结束。我无法真正重新启动我的应用程序,因为它已在服务器上注册。我可以,但是我需要取消注册并重新注册。一定有某种聪明的方法:-)

我真的希望你们能在这里帮助安卓noob:-)

致以最良好的祝愿, 本