Android onCreate不是';主类没有调用

Android onCreate不是';主类没有调用,android,oncreate,Android,Oncreate,我已经阅读了很多文章,但是没有一篇能够解决我在XMLParsingExample类中不调用onCreate方法的问题 onCreate中的log语句没有显示输出,跟踪显示在boolean finished=false之后类退出,因此没有运行onCreate 代码如下: public class MyMap extends MapActivity { private MapView mapView; private MapController mc; private OverlayItem ov

我已经阅读了很多文章,但是没有一篇能够解决我在XMLParsingExample类中不调用onCreate方法的问题

onCreate中的log语句没有显示输出,跟踪显示在boolean finished=false之后类退出,因此没有运行onCreate

代码如下:

public class MyMap extends MapActivity {

private MapView mapView;
private MapController mc;
private OverlayItem overlayItem;
private List<Overlay> mapOverlays;
private Drawable drawable;
private Drawable drawable2;
private MyItemizedOverlay itemizedOverlayMyLoc;
private MyItemizedOverlay itemizedOverlayRust;
private LocationManager locMgr;
private MyLocationListener locLstnr;XMLParsingExample mXMLParsingExample;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mapView = (MapView) findViewById(R.id.mapview);
        mapView.setBuiltInZoomControls(true);

        mc = mapView.getController();
        mapView.setBuiltInZoomControls(true);

        locMgr = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        locLstnr = new MyLocationListener();
        locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locLstnr);

        mapOverlays = mapView.getOverlays();

        // first overlay
        drawable = getResources().getDrawable(R.drawable.marker2);
        itemizedOverlayMyLoc = new MyItemizedOverlay(drawable, mapView);

        //                                  LAT                 LONG
        GeoPoint uwLoc = new GeoPoint((int)(52.22778*1E6),(int)(6.10428*1E6));
        overlayItem = new OverlayItem(uwLoc, "Uw locatie", "http://www.nu.nl");
        itemizedOverlayMyLoc.addOverlay(overlayItem);
        mapOverlays.add(itemizedOverlayMyLoc);

        // Rustpunten overlay
        drawable2 = getResources().getDrawable(R.drawable.rmarker3);
        itemizedOverlayRust = new MyItemizedOverlay(drawable2, mapView);

        mXMLParsingExample = new XMLParsingExample();

启动新活动不是通过实例化它来完成的(
new-XMLParsingExample();
),而是有目的的,例如:

Intent intent = new Intent(this, XMLParsingExample.class);
startActivity(intent);

请看。

启动新活动不是通过实例化它来完成的(
新建XMLParsingExample();
),而是出于某种目的,例如:

Intent intent = new Intent(this, XMLParsingExample.class);
startActivity(intent);

看看。

Binyamin Sharet是正确的

我认为您混淆了creator方法,它在分配对象时会被调用,而
onCreate()
,它是一个Android生命周期回调函数,框架会在适当的时间自动调用

创建者函数的名称中通常没有“create”;它共享要实例化其对象的类的名称。在您的情况下,创建者将被称为
XMLParsingExample()


有关Android生命周期回调的更多信息,请参阅。

Binyamin Sharet是正确的

我认为您混淆了creator方法,它在分配对象时会被调用,而
onCreate()
,它是一个Android生命周期回调函数,框架会在适当的时间自动调用

创建者函数的名称中通常没有“create”;它共享要实例化其对象的类的名称。在您的情况下,创建者将被称为
XMLParsingExample()


有关Android生命周期回调的更多信息,请参阅。

OK感谢这些答案,我稍后会查看它们,但看起来很有希望。OK感谢这些答案,我稍后会查看它们,但看起来很有希望