您好我正在使用内置Google地图来显示用户的路线。 当我点击获取路线按钮时,我写了以下代码。
String mapURL="http://maps.google.com/mapssaddr="
+GlobleVeriable.getCurrentLocation().getLatitude()+","+GlobleVeriable.getCurrentLocation().getLongitude()+"&daddr="+restaurant.getLatitude()
+","+restaurant.getLongitude();
Intent i=new Intent("android.intent.action.VIEW",Uri.parse(mapURL));
startActivity(i);
此代码工作正常,并显示从当前位置到目标位置的路径。 当我从谷歌地图回到我的应用程序时,我的应用程序从第一个开始。
任何人都可以建议我做什么吗?
答案 0 :(得分:1)
这只是Android的平均行为。您可以做的是在启动Google地图活动之前将应用程序的当前状态保存到某个文件。在恢复时,您可以加载该文件并手动恢复应用程序。
我认为这是唯一的方法。我浏览Android文档已经有一段时间了。我确实记得“......如果不活动,操作系统可以随时终止你的应用程序,因此开发人员有责任在应用程序变为非活动状态之前保存任何用户敏感信息。”
我将在onPause()方法中保存,并在onResume()中加载。
答案 1 :(得分:1)
请你试试下面的代码
String uri="http://maps.google.com/mapssaddr="
+GlobleVeriable.getCurrentLocation().getLatitude()+","+GlobleVeriable.getCurrentLocation().getLongitude()+"&daddr="+restaurant.getLatitude()
+","+restaurant.getLongitude();
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);
intent.setClassName("com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(intent);