Форум программистов, компьютерный форум CyberForum.ru

Ошибка при открытии приложения на телефоне - Android

Восстановить пароль Регистрация
 
Gany1999
0 / 0 / 0
Регистрация: 06.03.2013
Сообщений: 23
03.05.2015, 23:42     Ошибка при открытии приложения на телефоне #1
Суть приложения. Показывает на карте месторасположение и выводит в TextView координаты и время. Работаю на Android Studio ( пытаюсь ). и подскажите как из LogCat вытянуть ошибку. Он постоянно обновляется.
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
MapsActivity
package com.example.gany.myapplication;
import java.util.Date;
import android.location.Location;
import android.location.LocationManager;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.widget.TextView;
 
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
 
public class MapsActivity extends FragmentActivity {
 
    private GoogleMap mMap;
    TextView tvLocationGPS;
    private LocationManager locationManager;
    StringBuilder sbGPS = new StringBuilder();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
        tvLocationGPS = (TextView) findViewById(R.id.tvLocationGPS);
    }
    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                1000 * 10, 10, (android.location.LocationListener) locationListener);
    }
    private void setUpMapIfNeeded() {
        if (mMap == null) {
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            if (mMap != null) {
                setUpMap();
            }
        }
    }
    private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
        mMap.setMyLocationEnabled(true);
    }
    protected void onPause() {
        super.onPause();
        locationManager.removeUpdates((android.location.LocationListener) locationListener);
    }
 
        private LocationListener locationListener = new LocationListener() {
 
            @Override
            public void onLocationChanged(Location location) {
                showLocation(location);
            }
        };
    private void showLocation(Location location) {
        if (location == null)
            return;
        else if (location.getProvider().equals(LocationManager.GPS_PROVIDER));
            tvLocationGPS.setText(formatLocation(location));
    }
    private String formatLocation(Location location) {
        if (location == null)
            return "";
        return String.format(
                "Coordinates: lat = %1$.4f, lon = %2$.4f, time = %3$tF %3$tT",
                location.getLatitude(), location.getLongitude(), new Date(
                        location.getTime()));
    }
}
XML
1
2
3
4
5
6
google_maps_api
<resources>
    <string name="google_maps_key" translatable="false" templateMergeStrategy="preserve">
        AIzaSyBjE47EEI6uHe3b9Vlwxw4eetV6KI0Q5UM
    </string>
</resources>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
activity_maps
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp">
<TextView
    android:id="@+id/tvLocationGPS"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="24sp">
</TextView>
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment" />
 
</LinearLayout>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.gany.myapplication" >
 
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="@string/google_maps_key" />
        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>


Добавлено через 8 минут
Возможно это ошибка в Logcat
Кликните здесь для просмотра всего текста
8012-8012/com.example.gany.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to resume activity {com.example.gany.myapplication/com.example.gany.myapplication.MapsActivity}: java.lang.ClassCastException: com.example.gany.myapplication.MapsActivity$1 cannot be cast to android.location.LocationListener
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2639)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2667)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2140)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: com.example.gany.myapplication.MapsActivity$1 cannot be cast to android.location.LocationListener
at com.example.gany.myapplication.MapsActivity.onResume(MapsActivity.java:32)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1199)
at android.app.Activity.performResume(Activity.java:5262)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2629)
************at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2667)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2140)
************at android.app.ActivityThread.access$700(ActivityThread.java:140)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:137)
************at android.app.ActivityThread.main(ActivityThread.java:4921)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:511)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
************at dalvik.system.NativeStart.main(Native Method)


Добавлено через 19 минут
Удалить!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2015, 23:42     Ошибка при открытии приложения на телефоне
Посмотрите здесь:

Android Ошибка при вызове приложения из другого приложения
Android Ошибка при открытии AlertDialog
Android Ошибка при отладке на телефоне (INSTALL_FAILED_INVALID_APK)
Android Запуск приложения на телефоне
Клон приложения на этом же телефоне Android
При запуске моего приложения на телефоне вылетает сначала сообщение Basic4Android
Ошибка в открытии приложения на эмуляторе Android
Android Ошибка при открытии новой activity
Вызов метода при каждом открытии приложения Android
Android Переход на фрагмент при открытии приложения
Ошибка при открытии проекта Android
Как восстановить значения при открытии приложения после нажатия кнопки назад Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru