相关疑难解决方法(0)

返回startActivityForResult后,不会重新创建Android parentActivity

我有一个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活动.

比方说,我有MainActivityFragmentAloaded.I我打电话SubActivitystartActivityForResultFragmentA.现在虽然无法返回SubActivity,退出应用程序.我已Dont keep activities在设备中启用此特定方案的测试.MainActivity当我搬到时,我可以看到被摧毁SubActivity.但是从返回时SubActivity,android没有重新创建MainActivity(甚至onCreate没有被调用.应用程序刚刚退出).

android android-intent android-fragments android-activity

22
推荐指数
2
解决办法
4666
查看次数

我正试图在android中的谷歌地图上搜索附近的地方,如银行,餐馆,抽取区域内的ATM

我正试图在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)

android google-maps

12
推荐指数
2
解决办法
3万
查看次数