Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
SkyL1ne_tm
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
1

Приложение неожиданно остановлено, повторите попытку

14.04.2015, 19:33. Просмотров 2095. Ответов 10
Метки нет (Все метки)

Здравствуйте.
Пытаюсь реализовать такую вещь: при нажатии кнопки осуществляется набор номера, но при запуске приложения непосредственно на телефоне и нажатии кнопки приложение завершается с ошибкой "Приложение неожиданно остановлено. Повторите попытку". В чем может быть проблема?

Файл activity_main.xml:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
 
    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Help me"
        android:id="@+id/button"
        android:onClick="call"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:width="200dp"
        android:background="@android:drawable/editbox_dropdown_dark_frame" />
 
</RelativeLayout>
Файл MainActivity.java:

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
package com.example.redline.sos_button;
 
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
 
public class MainActivity extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    public void Call(View view) {
        TextView helloTextView = (TextView)findViewById(R.id.textView);
        helloTextView.setText("Click");        
        String numb = "+380*********";
        Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(numb));
        startActivity(intent);
    }
}
Вместо звезд номер

Файл AndroidManifest.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.redline.sos_button" >
 
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2015, 19:33
Ответы с готовыми решениями:

Приложение остановлено
Я загрузила приложение на телефон, так как моя оперативка не выдерживает...

Android приложение остановлено
Добрый день, форумчане! Возникла проблема. Создаю intent, который открывает...

Сообщение "приложение остановлено" постоянно, даже когда приложение вообще не запущено
Собственно ,сабж в топике

Приложение остановлено. Android Studio
Написала приложение, потестила на эмуляторе -- все работало. Закинула apk на...

Не срабатывает ресивер если приложение остановлено
Манифест: &lt;receiver ...

10
androbro
344 / 304 / 68
Регистрация: 17.10.2014
Сообщений: 903
15.04.2015, 08:55 2
SkyL1ne_tm, я конечно не экстрасенс(если бы Вы приложили log было бы проще), но смею предположить что ошибка у Вас тут:
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
android:onClick="call"
и
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
public void Call(View view) {
поняли о чем я
0
SkyL1ne_tm
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 09:23  [ТС] 3
Понял, сейчас исправлю

Добавлено через 27 минут
Исправил, но ничего не изменилось. Так же завершается и все.
Как посмотреть лог?
0
androbro
344 / 304 / 68
Регистрация: 17.10.2014
Сообщений: 903
15.04.2015, 09:30 4
SkyL1ne_tm, да и
Java
1
 TextView helloTextView = (TextView)findViewById(R.id.textView);
перенести бы в onCreate
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
Как посмотреть лог?
в Eclipse - LogCat(Window->ShowView->Other->LogCat)
в AS думаю что то наподобие этого тоже
0
SkyL1ne_tm
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 09:52  [ТС] 5
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
04-15 06:49:41.352      667-667/com.example.redline.sos_button E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.IllegalStateException: Could not execute method of the activity
            at android.view.View$1.onClick(View.java:2144)
            at android.view.View.performClick(View.java:2485)
            at android.view.View$PerformClick.run(View.java:9080)
            at android.os.Handler.handleCallback(Handler.java:587)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:3683)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at android.view.View$1.onClick(View.java:2139)
************at android.view.View.performClick(View.java:2485)
************at android.view.View$PerformClick.run(View.java:9080)
************at android.os.Handler.handleCallback(Handler.java:587)
************at android.os.Handler.dispatchMessage(Handler.java:92)
************at android.os.Looper.loop(Looper.java:123)
************at android.app.ActivityThread.main(ActivityThread.java:3683)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:507)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
************at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=+380********* }
            at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
            at android.app.Activity.startActivityForResult(Activity.java:2827)
            at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)
            at android.app.Activity.startActivity(Activity.java:2933)
            at com.example.redline.sos_button.MainActivity.Call(MainActivity.java:89)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:507)
************at android.view.View$1.onClick(View.java:2139)
************at android.view.View.performClick(View.java:2485)
************at android.view.View$PerformClick.run(View.java:9080)
************at android.os.Handler.handleCallback(Handler.java:587)
************at android.os.Handler.dispatchMessage(Handler.java:92)
************at android.os.Looper.loop(Looper.java:123)
************at android.app.ActivityThread.main(ActivityThread.java:3683)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:507)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
************at dalvik.system.NativeStart.main(Native Method)
0
androbro
344 / 304 / 68
Регистрация: 17.10.2014
Сообщений: 903
15.04.2015, 10:12 6
Лучший ответ Сообщение было отмечено SkyL1ne_tm как решение

Решение

SkyL1ne_tm,
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
String numb = "+380*********";
измени:
Java
1
String numb = "tel:+380*********";
1
SkyL1ne_tm
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 21:14  [ТС] 7
Цитата Сообщение от androbro Посмотреть сообщение
измени:
Код Java(TM) 2 Platform Standard Edition 5.0
1
String numb = "tel:+380*********";
так работает, спасибо!

а можно как-то скрыть вызов, т.е. чтобы он был, но не отображался в приложении(или при вызове маленькую иконку показать в углу экрана, что идет вызов) ?

Добавлено через 9 минут
и какие для этого компоненты в дезайнере можно использовать?

Добавлено через 3 часа 44 минуты
погуглил на счет этого..ничего подходящего особо не нашел
это вообще реально реализовать?)
0
androbro
344 / 304 / 68
Регистрация: 17.10.2014
Сообщений: 903
15.04.2015, 22:16 8
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
это вообще реально реализовать?)
мне кажется это противоречит политике безопасности, так что стандартного решения точно не будет
0
SkyL1ne_tm
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 22:20  [ТС] 9
Цитата Сообщение от androbro Посмотреть сообщение
мне кажется это противоречит политике безопасности, так что стандартного решения точно не будет
можно ли где-то почитать какую либо информацию о подобном?
0
androbro
344 / 304 / 68
Регистрация: 17.10.2014
Сообщений: 903
15.04.2015, 22:25 10
SkyL1ne_tm, гугл в помощь + базовое знание английского, т.к. на русском найти что стоящее найти не реально
0
SkyL1ne_tm
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 22:30  [ТС] 11
Цитата Сообщение от androbro Посмотреть сообщение
SkyL1ne_tm, гугл в помощь + базовое знание английского, т.к. на русском найти что стоящее найти не реально
ок, спасибо )
0
15.04.2015, 22:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2015, 22:30

Недостаточно места, не удалось установить приложение. Освободите место и повторите попытку
На андроиде 500 МБ свободного места. Приложение весит ~7-8 МБ (установщик весит...

Произошла ошибка повторите попытку позже. YOUTUBE
Всем привет. Не могу просматривать YOUTUBE пишет Произошла ошибка повторите...

Tomcat: 'Windows не удалось найти '-Djava.endorsed.dirs='. Проверьте, что имя было введено правильно, и повторите попытку.'
при запуске Tomcat возникает ошибка: 'Windows не удалось найти...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru