I try @Tarsem answer already but have fatal error occur can I know why? @Tarsem answer: https://stackoverflow.com/a/18308611/2398886
<--- these are my error codes in eclipse: --->
08-21 18:52:23.399: W/dalvikvm(29376): threadid=1: thread exiting with uncaught exception (group=0x40018578)
08-21 18:52:23.409: E/AndroidRuntime(29376): FATAL EXCEPTION: main
08-21 18:52:23.409: E/AndroidRuntime(29376): java.lang.NoClassDefFoundError: com.example.testing01.MainActivity2$6
08-21 18:52:23.409: E/AndroidRuntime(29376): at com.example.testing01.MainActivity2.CaptureMapScreen(MainActivity2.java:410)
08-21 18:52:23.409: E/AndroidRuntime(29376): at com.example.testing01.MainActivity2$3.onClick(MainActivity2.java:182)
08-21 18:52:23.409: E/AndroidRuntime(29376): at android.view.View.performClick(View.java:2485)
08-21 18:52:23.409: E/AndroidRuntime(29376): at android.view.View$PerformClick.run(View.java:9080)
08-21 18:52:23.409: E/AndroidRuntime(29376): at android.os.Handler.handleCallback(Handler.java:587)
08-21 18:52:23.409: E/AndroidRuntime(29376): at android.os.Handler.dispatchMessage(Handler.java:92)
08-21 18:52:23.409: E/AndroidRuntime(29376): at android.os.Looper.loop(Looper.java:130)
08-21 18:52:23.409: E/AndroidRuntime(29376): at android.app.ActivityThread.main(ActivityThread.java:3687)
08-21 18:52:23.409: E/AndroidRuntime(29376): at java.lang.reflect.Method.invokeNative(Native Method)
08-21 18:52:23.409: E/AndroidRuntime(29376): at java.lang.reflect.Method.invoke(Method.java:507)
08-21 18:52:23.409: E/AndroidRuntime(29376): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:867)
08-21 18:52:23.409: E/AndroidRuntime(29376): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
08-21 18:52:23.409: E/AndroidRuntime(29376): at dalvik.system.NativeStart.main(Native Method)
<--- these are my error codes in eclipse: --->
and these are my coding, is it my coding any bug?
public void CaptureMapScreen() 
 {
 SnapshotReadyCallback callback = new SnapshotReadyCallback() {
             Bitmap bitmap;
             @Override
             public void onSnapshotReady(Bitmap snapshot) {
                 // TODO Auto-generated method stub
                 bitmap = snapshot;
                 try {
                     FileOutputStream out = new FileOutputStream("/mnt/sdcard/"
                         + "MyMapScreen" + System.currentTimeMillis()
                         + ".png");
                     // above "/mnt ..... png" => is a storage path (where image will be stored) + name of image you can customize as per your Requirement
                     bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
             }
         };
         map.snapshot(callback);
         // myMap is object of GoogleMap +> GoogleMap myMap;
         // which is initialized in onCreate() => 
         // myMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_pass_home_call)).getMap();
 }
my Stop Button function:
//End Button Function
 Button timerStopButton = (Button) findViewById(R.id.btnTimerStop);      
 timerStopButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view){          
            String latitude3=Double.toString(latitude1);
            String latitude4=Double.toString(latitude2);
            String longitude3=Double.toString(longitude1);
            String longitude4=Double.toString(longitude2);
            String Kcalories=String.format("%.2f", calories);
            Intent intent = new Intent(view.getContext(),NewDataActivity.class);
            intent.putExtra("lat1", latitude3);
            intent.putExtra("lat2", latitude4);
            intent.putExtra("long1", longitude3);
            intent.putExtra("long2", longitude4);
            intent.putExtra("timer", timerStop1);
            intent.putExtra("distance", distance2 + " m");
            intent.putExtra("Ccalories", Kcalories + " kcal");
            Toast.makeText(getApplicationContext(), "Calories (kcal):" + Kcalories, Toast.LENGTH_LONG).show();
            startActivity(intent);                                          
            try {
                CaptureMapScreen();
            } catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            //kill task timer and other 
            int pid = android.os.Process.myPid();
            android.os.Process.killProcess(pid);
        }                
 });
Is it my coding have any bug or my logic any probelm? can anyone help me? thanks :)
 
     
    