一些背景信息:
我的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返回。如果用户没有结束活动,而只是击中家中或打开其他应用程序,则没有通知。