2016-03-24 5 views
0

meine Anwendung gestartet Absturz nach der Implementierung von Google Maps in einem separaten Tab in meiner Android-Anwendung. Ich habe alle anderen Klassen und logcat durchgesehen und diese Klassen als leicht eingestuft, um dieses Problem zu verursachen.Wie implementiere ich Doinbackground Callback-Methode

hier meine Karten Klasse

public class FragmentShouts_Maps extends Fragment implements OnMapReadyCallback { 


public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Get the view from fragment shouts.xml 
    View view = inflater.inflate(R.layout.fragmentshouts_maps, container, false); 
    SupportMapFragment fragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.maps); 
    if (fragment!= null) { 
     fragment.getMapAsync(this); 
    } 
    return view; 
} 


@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
} 

@Override 
public void onMapReady (GoogleMap googleMap) { 

} 

} 

ich bemerkt habe, wenn ich einen Emulator mit einem niedrigeren dpi verwenden und ohne google meine Anwendung spielen wird es auf dieser Registerkarte wird aber gestoppt und beendet. auf neueren API (23) mit Google Play-Dienste wird es nicht einmal so weit machen, sobald ich vom Home-Tab wegwischen, reagiert es nicht mehr und endet.

Ich habe keine Fehlercodes, sollte also funktionieren, sobald ich die Doinbackground-Methode implementieren Ich glaube, ich verstehe nur nicht, wie dies zu implementieren?

Antwort

0

Ich weiß nicht, was ist falsch mit Ihrem Code, aber ich implementierte Google Maps in meiner App und es funktioniert ganz gut. Sehen Sie, ob dies die Art der doInBackground-Implementierung ist, nach der Sie suchen. Hoffe das hilft.

public class MapActivity extends Activity implements OnMapReadyCallback{ 

    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_map); 

     MapFragment mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.map); 
     mapFragment.getMapAsync(this); 
    } 

    @Override 
    public void onMapReady(final GoogleMap map){ 
     // Your Code 
     AsyncTask<String,Void,String> asyncTask = new AsyncTask<String,Void,String>(){ 
      @Override 
      protected String doInBackground(String... params) { 
       // Do Something 
      } 

      @Override 
      protected void onPostExecute(String json) { 
       // Do Something 
      } 
     }; 
     asyncTask.execute(url); 
    } 
} 
+0

Sind u android Unterstützung v4 –

+0

Nein mit ich glaube, es ist com.google.android.gms.maps.GoogleMap Sie müssen auch diese 'com.google.android.gms in Ihrer Abhängigkeiten umfassen: Play- Dienstleistungs-Karten: 8.3.0' –

Verwandte Themen