如何知道您从Android应用程序打开的第三方应用程序是否已关闭/退出



一些背景信息:

我的Android应用程序有四个类:Main Activity,mygcmlistenerservice,reigistrationService和Ringcall。 如果我按下连接到我的RPI3的按钮,则RPI3在myGCMListEnerService中向我的Android应用程序和方法发送标题为" Ringdoor"的消息,请通过启动ActVity" RingCall"来照顾接收到的消息,该消息显示一个显示蓝色戒指,以这种方式致电屏幕:

  if (message.equals("ringdoor")){
           sendNotification(title, "The home doorbell rang");
           Intent intent = new Intent(this,RingCall.class); 
           intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(intent);

呼叫屏幕有两个选项:"接受"或"衰落"。如果我单击"接受",则转到" Foscam"网络摄像头应用程序。执行此操作的代码线如下所示:

answerButton = (Button) findViewById(R.id.answerButton);
answerButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent OpenFoscamApp= getPackageManager().getLaunchIntentForPackage("com.foscam.foscam");
                startActivityForResult(OpenFoscamApp, 1); // CHANGED
                mediaPlayer.stop();
                finish();
            }
        });

我的问题:

当我通过单击" Accept"打开" Foscam"公司网络摄像头应用程序,然后决定退出该应用程序,我如何才能知道/检查从我的应用程序中退出了网络摄像头应用程序。有什么行可以对此进行检查?

如果您使用的是startActivityForresult,则启动的活动完成后,它将通过OnActivityResult返回。如果用户没有结束活动,而只是击中家中或打开其他应用程序,则没有通知。

相关内容

最新更新