一些背景信息:
我的安卓应用程序有四个类:MainActivity、MyGcmListenerService、RegistrationIntentService和RingCall。如果我按下连接到我的RPI3的按钮,那么RPI3就会向我的安卓应用程序发送一条名为“铃声”的消息,而MyGcmListenerService中的方法"onMessageReceived“则通过启动actvity "RingCall”来处理接收到的消息,该“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();
}
});我的问题:
当我通过点击“接受”从我的安卓应用程序打开"foscam“公司的网络摄像头应用程序之后,我决定退出该应用程序,我如何才能从我的应用程序中know/check,即网络摄像头应用程序已经退出。有什么行可以检查一下吗?
发布于 2018-02-25 23:24:03
如果您使用的是startActivityForResult,当您启动的活动完成后,它将通过onActivityResult返回。如果用户没有结束活动,只是点击主页或打开其他应用程序,就不会有任何通知。
https://stackoverflow.com/questions/48978891
复制相似问题