【发布时间】:2023-01-18 19:57:15
【问题描述】:
因此,如果我单击一个按钮,谷歌地图应用程序将打开并与我的应用程序分开屏幕,到目前为止一切顺利。 但是如果我再次点击按钮,我想关闭谷歌地图(或者至少发送到后台)。到目前为止,在我尝试过的所有情况下,我的应用程序都会关闭并且地图会全屏显示。 如果我在手机上进行“后退”滑动,它会关闭地图,但无论哪种方式,地图都会有一个后退栈,所以如果我在应用程序中做很多事情,它会变得很费力..
基本上我想将我的应用程序切换回全屏 - android studio 中的多窗口
关于如何解决这个问题的任何想法?
case R.id.mapsview:
if (DBG) Log.d(TAG, "Show Maps");
switchMultiWindow();
return true;
@RequiresApi(api = Build.VERSION_CODES.N)
public void switchMultiWindow(){
if (mapsOpen){
mapsOpen = false;
moveTaskToBack(true);
}else{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setPackage("com.google.android.apps.maps");
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT |
Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);
mapsOpen = true;
}
}
【问题讨论】:
标签: java google-maps android-intent flags back-stack