我有一个MainActivity,在里面,我正在加载一个片段A.从FragmentA,我使用startActivityforResult调用google placepicker活动,如下所示.
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
Intent intent = builder.build(getActivity());
getActivity().startActivityForResult(intent,PLACE_PICKER_REQUEST);
Run Code Online (Sandbox Code Playgroud)
但是当我选择地点时,onActivityResult(在FragmentA或MainActivity中)不会被调用.事实上,我的应用程序在startActivityForResult调用后被破坏了.
根据我的理解,android应该重新创建调用活动,如果它在内存中不可用.但它没有发生.甚至没有在MainActivity中调用onCreate.
谁能告诉我这种行为背后的原因还是我错过了什么?
现在我尝试在同一个应用程序中使用另一个活动,而不是PlacePicker活动.
比方说,我有MainActivity与FragmentAloaded.I我打电话SubActivity跟startActivityForResult从FragmentA.现在虽然无法返回SubActivity,退出应用程序.我已Dont keep activities在设备中启用此特定方案的测试.MainActivity当我搬到时,我可以看到被摧毁SubActivity.但是从返回时SubActivity,android没有重新创建MainActivity(甚至onCreate没有被调用.应用程序刚刚退出).
我正试图在android中的谷歌地图上搜索附近的地方,如银行,餐馆,抽取区域内的ATM.我在数组中得到坐标(纬度和经度),但我无法通过该数组找到附近的位置.有人能帮助我吗?我试图搜索但没有找到结果. 非常感谢,非常感谢!
这是我绘制的区号:
public class MainActivity extends FragmentActivity implements OnTouchListener {
private static final String TAG = "polygon";
private GoogleMap mGoogleMap;
private View mMapShelterView;
private GestureDetector mGestureDetector;
private ArrayList<LatLng> mLatlngs = new ArrayList<LatLng>();
private PolylineOptions mPolylineOptions;
private PolygonOptions mPolygonOptions;
// flag to differentiate whether user is touching to draw or not
private boolean mDrawFinished = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMapShelterView = (View) findViewById(R.id.drawer_view);
mGestureDetector = new GestureDetector(this, new GestureListener());
mMapShelterView.setOnTouchListener(this);
initilizeMap();
//Contains(null);
}
private final …Run Code Online (Sandbox Code Playgroud)