Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: При запуске приложения на эмуляторе: "unfortunately appname has stopped"

доброго времени суток, друзья, помогите найти ошибку,
при запуске приложения на эмуляторе выдает сообщение unfortunately appname has stopped
Ответ:

Не по теме:

перечитай внимательно сообщение androbro и код, который он процитировал
там ответ, 100%

Вопрос: Unfortunately has stopped, что делать?

Вечер в хату, господа девелоперы.
Такая проблема, есть активити с единственной кнопкой, после клика по которой, должен осуществится переход на другую активити. При клике выдает ошибку "unfortunately <application name> has stopped". Изначально, когда активити только создал, такой ошибки не было, появилась после того как написал это в 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
package com.example.netbook.exercises;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
 
import java.util.Random;
 
 
public class proizvActivity extends AppCompatActivity {
 
    final Random random = new Random();
    private TextView mRandText;
 
    public void gener(){
        int tmp = random.nextInt(6);
        mRandText.setText(tmp);
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_proizv);
 
        mRandText = (TextView)findViewById(R.id.randText);
        gener();
    }
 
}
Я шланг. Помогите, пожалуйста разобраться.
Ответ:

Не по теме:

Сообщение от ExFau$t
В программировании очень даже полезно немного думать.
Согласен. Но когда только начинаешь, все должно быть просто, и минимум, сложностей. А вот если пойдет, тогда можно и думать начать, о сути, так сказать.
P.S. Я например, в начале своего пути, просто писал B extends A. И не думал, зачем этот extends, просто знал что нужен и все. Потом, стал понимать что это наследование, но зачем оно, все равно как то не доходило. Недавно, я еще глубже изучил, этот вопрос, и уже практически все понятно, но белые пятна еще остались. Так что все приходит с опытом и со временем, главное в самом начале не отбить интерес. ИМХО опять таки.

Вопрос: Unfortunately has stopped

Сама ошибка.
Java(TM) 2 Platform Standard Edition 5.0
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
03-30 17:04:35.844 8049-8049/com.tush.appi.tushinomobile E/AndroidRuntime: FATAL EXCEPTION: main
                                                                           Process: com.tush.appi.tushinomobile, PID: 8049
                                                                           android.os.NetworkOnMainThreadException
                                                                               at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1156)
                                                                               at java.net.InetAddress.lookupHostByName(InetAddress.java:418)
                                                                               at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
                                                                               at java.net.InetAddress.getAllByName(InetAddress.java:215)
                                                                               at com.android.okhttp.HostResolver$1.getAllByName(HostResolver.java:29)
                                                                               at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:232)
                                                                               at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:124)
                                                                               at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:272)
                                                                               at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:211)
                                                                               at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:382)
                                                                               at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:106)
                                                                               at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:512)
                                                                               at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:493)
                                                                               at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:205)
                                                                               at org.jsoup.helper.HttpConnection.get(HttpConnection.java:194)
                                                                               at com.tush.appi.tushinomobile.Tushino$1.onClick(Tushino.java:80)
                                                                               at android.view.View.performClick(View.java:4856)
                                                                               at android.view.View$PerformClick.run(View.java:19956)
                                                                               at android.os.Handler.handleCallback(Handler.java:739)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                               at android.os.Looper.loop(Looper.java:211)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5373)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at java.lang.reflect.Method.invoke(Method.java:372)
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
Код:
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
butTest.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
 
                Document doc;
                try {
                    doc = Jsoup.connect("http://tsgames.ru/").get();
                    tvInfo.setText(doc.title());
                } catch (IOException e) {
 
                }
            }
        });
В чем проблема?
Ответ: Alexvp, у asynctask много альтернатив есть. И вообще, для каждого случая надо подбирать свой вариант. Я не вижу смысла в данном примере использовать IntentService
Вопрос: Падает приложение сразу после on Create

Код Java(TM) 2 Platform Standard Edition 5.0
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.hardware.Camera;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.FrameLayout;
import android.widget.TextView;
 
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
 
 
public class MainActivity extends Activity implements Camera.PictureCallback, SurfaceHolder.Callback {
 
    private static final int NO_FRONT_CAMERA = -1;
    private TextView myText;
    private Camera mCamera;
    private boolean mPreviewIsRunning = false;
    private boolean mIsTakingPicture = false;
 
    public class CameraPreview extends SurfaceView {
        public CameraPreview(Context context) {
            super(context);
 
        }
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.activity_main);
 
        SurfaceView surfaceView = new CameraPreview(this);
        ((FrameLayout) findViewById(R.id.surfaceHolder)).addView(surfaceView);
        SurfaceHolder holder = surfaceView.getHolder();
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
            holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        holder.addCallback(this);
 
       /* myText = new TextView(this);
        myText.setText("Hello World");
        setContentView(myText);*/
    } здесь падает приложение
       
    @Override
    protected void onResume() {
        startPreview();
        super.onResume();
    }
 
    @Override
    protected void onPause() {
        stopPreview();
        super.onPause();
    }
 
    @Override
    public void surfaceCreated(SurfaceHolder surfaceHolder) {
        final int cameraId = getFrontCameraId();
        if (cameraId != NO_FRONT_CAMERA) {
            try {
                mCamera = Camera.open(cameraId);
 
                Camera.Parameters parameters = mCamera.getParameters();
                if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
                    parameters.setRotation(270);
 
                List<String> flashModes = parameters.getSupportedFlashModes();
                if (flashModes != null && flashModes.contains(Camera.Parameters.FLASH_MODE_OFF))
                    parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
 
                List<String> whiteBalance = parameters.getSupportedWhiteBalance();
                if (whiteBalance != null && whiteBalance.contains(Camera.Parameters.WHITE_BALANCE_AUTO))
                    parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
 
                List<String> focusModes = parameters.getSupportedFocusModes();
                if (focusModes != null && focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO))
                    parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
 
                List<Camera.Size> sizes = parameters.getSupportedPictureSizes();
                if (sizes != null && sizes.size() > 0) {
                    Camera.Size size = sizes.get(0);
                    parameters.setPictureSize(size.width, size.height);
                }
 
                List<Camera.Size> previewSizes = parameters.getSupportedPreviewSizes();
                if (previewSizes != null) {
                    Camera.Size previewSize = previewSizes.get(previewSizes.size() - 1);
                    parameters.setPreviewSize(previewSize.width, previewSize.height);
                }
 
                mCamera.setParameters(parameters);
 
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
                    mCamera.enableShutterSound(false);
            } catch (RuntimeException e) {
                //A.handleException(e, true);
                finish();
                return;
            }
        } else {
            Log.e("myLogs", "Could not find front-facing camera");
            finish();
            return;
        }
 
        try {
            mCamera.setPreviewDisplay(surfaceHolder);
        } catch (IOException ioe) {
            //A.handleException(ioe, true);
            finish();
        }
    }
 
    @Override
    public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int width, int height) {
        startPreview();
    }
 
    @Override
    public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
        releaseCamera();
    }
 
    @Override
    public void onPictureTaken(byte[] bytes, Camera camera) {
        mIsTakingPicture = false;
        releaseCamera();
        //noinspection PrimitiveArrayArgumentToVariableArgMethod
        // new SaveImageTask().execute(bytes);
       Bitmap photo = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
       tempSavePhoto(photo);
        finish();
    }
 
    private int getFrontCameraId() {
        final int numberOfCameras = Camera.getNumberOfCameras();
        for (int i = 0; i < numberOfCameras; i++) {
            Camera.CameraInfo info = new Camera.CameraInfo();
            Camera.getCameraInfo(i, info);
            if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) return i;
        }
        return NO_FRONT_CAMERA;
    }
 
    private void startPreview() {
        if (!mPreviewIsRunning && mCamera != null) {
            try {
                mCamera.startPreview();
                mCamera.autoFocus(new Camera.AutoFocusCallback() {
                    @Override
                    public void onAutoFocus(boolean b, Camera camera) {
                        if (!mIsTakingPicture) {
                            try {
                                mIsTakingPicture = true;
                                mCamera.setPreviewCallback(null);
                                mCamera.takePicture(null, null, MainActivity.this);
                            } catch (RuntimeException e) {
                                //A.handleException(e, true);
                                finish();
                            }
                        }
                    }
                });
                mPreviewIsRunning = true;
            } catch (Exception e) {
                //A.handleException(e, true);
                finish();
            }
        }
    }
 
    private void stopPreview() {
        if (!mIsTakingPicture && mPreviewIsRunning && mCamera != null) {
            mCamera.stopPreview();
            mPreviewIsRunning = false;
        }
    }
 
    private void releaseCamera() {
        if (mCamera != null) {
            mCamera.setPreviewCallback(null);
            mCamera.stopPreview();
            mCamera.release();
            mCamera = null;
        }
    }
 
    public void tempSavePhoto(Bitmap photo){
 
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        photo.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
 
 
        File f = new File(Environment.getExternalStorageDirectory()
                + File.separator + "test.jpg");
        try {
            f.createNewFile();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        FileOutputStream fo = null;
        try {
            fo = new FileOutputStream(f);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            fo.write(bytes.toByteArray());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
 
 
    }
}
Код Java(TM) 2 Platform Standard Edition 5.0
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.previewexam.previewexam" >
 
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:name="WRITE_EXTERNAL_STORAGE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
 
            android:launchMode="singleTask"
            android:excludeFromRecents="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Я пытаюсь сделать фото с камеры, но отрабатывает до конца метод onCreate() в активити при переходе в onResume() в приложении срабатывает исключение. Данный момент заметил при прохождении кода отладчиком Android Studio(то есть в логах все чисто и нет даже сообщения Unfortunetly has Stopped, но приложение почему то в onResume() не переходит) подскажите пожалуйста: С чем связана данная ошибка и как ее исправить??

Добавлено через 8 минут
подскажите пожалуйста пытался гуглить данный момент но бесполезно
Ответ: Вы adb log заюзайте и запускайте приложение с подключенным кабелем - тогда в логе увидите стектрейс и все что вам поможет узнать где же вы вылетели (вплоть до какой строки)

Вопрос: Эмулятор не запускает приложение

Здравствуйте, сделал приложение, которое воспроизводит звуки, при нажатии на кнопку, но при запуске приложения на эмуляторе вылетает ошибка:unfortunately sounds has stopped
Java(TM) 2 Platform Standard Edition 5.0
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import android.app.Activity;
import android.content.ContentUris;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
 
public class MainActivity extends Activity implements OnPreparedListener,
        OnCompletionListener {
 
    final String LOG_TAG = "myLogs";
 
 
    MediaPlayer mediaPlayer;
    AudioManager am;
    CheckBox chbLoop;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        am = (AudioManager) getSystemService(AUDIO_SERVICE);
        chbLoop.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView,
                                         boolean isChecked) {
                if (mediaPlayer != null)
                    mediaPlayer.setLooping(isChecked);
            }
        });
    }
 
    public void onClickStart(View view) {
        releaseMP();
 
        switch (view.getId()) {
            case R.id.btnStartRaw:
                Log.d(LOG_TAG, "start Raw");
                mediaPlayer = MediaPlayer.create(this, R.raw.airhorn);
                mediaPlayer.start();
                break;
 
        }
 
        if (mediaPlayer == null)
            return;
 
        mediaPlayer.setLooping(chbLoop.isChecked());
        mediaPlayer.setOnCompletionListener(this);
    }
 
    private void releaseMP() {
        if (mediaPlayer != null) {
            try {
                mediaPlayer.release();
                mediaPlayer = null;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 
    public void onClick(View view) {
        if (mediaPlayer == null)
            return;
        switch (view.getId()) {
            case R.id.btnStop:
                mediaPlayer.stop();
                break;
        }
    }
 
    @Override
    public void onPrepared(MediaPlayer mp) {
        Log.d(LOG_TAG, "onPrepared");
        mp.start();
    }
 
    @Override
    public void onCompletion(MediaPlayer mp) {
        Log.d(LOG_TAG, "onCompletion");
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        releaseMP();
    }
}
Подскажите, в чём может быть проблема
Ответ: Стоп тревога, в коде разобрался, надо было удалить пару ненужных элементов. Всем спасибо
Вопрос: Android приложение вылетает при старте на 4.1, на 4.4 - работает

Здравствуйте,
Я написал приложение для android в eclipse 4.4.2.
На телефоне с android 4.4.2 приложение отлично работает.
На телефоне с android 4.1.3 - вылетает при старте с сообщением "Unfortunately, application has stopped".
На телефоне с android 2.3.6 - вылетает при старте с сообщением "Unfortunately, application has stopped".
В манифесте прописано:

<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="22" />

Приложение работает с сервером PARSE. В начале всегда всплывает окно ввода данных (DialogFragment).

Подскажите пожалуйста,
Спасибо.
Ответ: Спасибо.
Вопрос: Ошибка в открытии приложения на эмуляторе

Код Java(TM) 2 Platform Standard Edition 5.0
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.Yana.calc;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public abstract class MainActivity extends Activity implements OnClickListener
 
{
    EditText edit1;
    EditText edit2;
    Button button1;
    Button button2;
    Button button3;
    Button button4;
    Button button5;
    TextView tvRes;
    
    @Override
protected void onCreate(Bundle savedInstanceState)
 
{
 
super.onCreate(savedInstanceState); 
 
setContentView(R.layout.activity_main);
 
 
 
edit1 = (EditText) findViewById(R.id.edit1);
 
edit2 = (EditText) findViewById(R.id.edit2);
 
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button4 = (Button) findViewById(R.id.button4);
button5 = (Button) findViewById(R.id.button5);
 
tvRes = (TextView) findViewById(R.id.tvRes);
 
    
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
button4.setOnClickListener(this);
button5.setOnClickListener(this);
}
 
@Override
 
 
public void onClick(View v){
    
{
try
 
{
 
String s1 = edit1.getText().toString();
String s2 = edit2.getText().toString();
String s3 = String.format("");
 
double res =
 
Double.parseDouble(s1) + Double.parseDouble(s2); 
 
 
double res2 =
 
Double.parseDouble(s1) - Double.parseDouble(s2); 
 
 
    
double res3 =
 
Double.parseDouble(s1) * Double.parseDouble(s2); 
 
 
 
 
    
double res4 =
 
Double.parseDouble(s1) / Double.parseDouble(s2); 
 
    
    
double res5 =
 
Math.sqrt(Double.parseDouble(s1)); 
 
 
 
 
 
 
switch (v.getId()) {
 
case R.id.button1:
 
s3 = String.format(s1+" + "+ s2 +"="+ "%.3f",res);
break;
case R.id.button2:
    s3 = String.format(s1+" - "+ s2 +"="+ "%.3f",res2);
    break;
case R.id.button3:
    s3 = String.format(s1+" * "+ s2 +"="+ "%.3f",res3);
    break;
case R.id.button4:
    s3 = String.format(s1+" / "+ s2 +"="+ "%.3f",res4);
    break;
case R.id.button5:
    s3 = String.format("kv koren"+ s1+"%.3f",res5);
break;
}
tvRes.setText(s3);}
 
catch(Exception e)
 
{
 
Toast.makeText(getBaseContext(), "Введені некоректні числа", Toast.LENGTH_LONG).show();
tvRes.setText("");
}
 
 
    
}
 
};
 
}
вот код моей программы, при запуске на эмуляторе оно не открывается похоже; в консоли:

[2015-09-05 19:36:51 - Yana.calc] Installing Yana.calc.apk...
[2015-09-05 19:39:13 - Yana.calc] Failed to install Yana.calc.apk on device 'emulator-5554!
[2015-09-05 19:39:13 - Yana.calc] (null)
[2015-09-05 19:39:14 - Yana.calc] Launch canceled!

при запуске на экране эмулятора the application has stopped unexpectedly please try again

логи не могу сохранить тк экипс сразу прерывает работу. что делать?! мб ошибка в коде??

Добавлено через 12 минут
вот и ЛОГИ
09-05 16:51:25.350: D/dalvikvm(293): newInstance failed: p0 i0 [0 a1
09-05 16:51:25.350: D/AndroidRuntime(293): Shutting down VM
09-05 16:51:25.350: W/dalvikvm(293): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-05 16:51:25.410: E/AndroidRuntime(293): FATAL EXCEPTION: main
09-05 16:51:25.410: E/AndroidRuntime(293): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.Yana.calc/com.Yana.calc.MainActivity}: java.lang.InstantiationException: com.Yana.calc.MainActivity
09-05 16:51:25.410: E/AndroidRuntime(293): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.os.Looper.loop(Looper.java:123)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-05 16:51:25.410: E/AndroidRuntime(293): at java.lang.reflect.Method.invokeNative(Native Method)
09-05 16:51:25.410: E/AndroidRuntime(293): at java.lang.reflect.Method.invoke(Method.java:521)
09-05 16:51:25.410: E/AndroidRuntime(293): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-05 16:51:25.410: E/AndroidRuntime(293): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-05 16:51:25.410: E/AndroidRuntime(293): at dalvik.system.NativeStart.main(Native Method)
09-05 16:51:25.410: E/AndroidRuntime(293): Caused by: java.lang.InstantiationException: com.Yana.calc.MainActivity
09-05 16:51:25.410: E/AndroidRuntime(293): at java.lang.Class.newInstanceImpl(Native Method)
09-05 16:51:25.410: E/AndroidRuntime(293): at java.lang.Class.newInstance(Class.java:1429)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
09-05 16:51:25.410: E/AndroidRuntime(293): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
09-05 16:51:25.410: E/AndroidRuntime(293): ... 11 more
09-05 16:56:25.531: I/Process(293): Sending signal. PID: 293 SIG: 9
09-05 16:57:01.840: D/dalvikvm(300): newInstance failed: p0 i0 [0 a1
09-05 16:57:01.840: D/AndroidRuntime(300): Shutting down VM
09-05 16:57:01.851: W/dalvikvm(300): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-05 16:57:01.881: E/AndroidRuntime(300): FATAL EXCEPTION: main
09-05 16:57:01.881: E/AndroidRuntime(300): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.Yana.calc/com.Yana.calc.MainActivity}: java.lang.InstantiationException: com.Yana.calc.MainActivity
09-05 16:57:01.881: E/AndroidRuntime(300): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.os.Looper.loop(Looper.java:123)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-05 16:57:01.881: E/AndroidRuntime(300): at java.lang.reflect.Method.invokeNative(Native Method)
09-05 16:57:01.881: E/AndroidRuntime(300): at java.lang.reflect.Method.invoke(Method.java:521)
09-05 16:57:01.881: E/AndroidRuntime(300): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-05 16:57:01.881: E/AndroidRuntime(300): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-05 16:57:01.881: E/AndroidRuntime(300): at dalvik.system.NativeStart.main(Native Method)
09-05 16:57:01.881: E/AndroidRuntime(300): Caused by: java.lang.InstantiationException: com.Yana.calc.MainActivity
09-05 16:57:01.881: E/AndroidRuntime(300): at java.lang.Class.newInstanceImpl(Native Method)
09-05 16:57:01.881: E/AndroidRuntime(300): at java.lang.Class.newInstance(Class.java:1429)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
09-05 16:57:01.881: E/AndroidRuntime(300): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
09-05 16:57:01.881: E/AndroidRuntime(300): ... 11 more
Ответ: yana3335, что то мне подсказывает что надо заглянуть в манифест и убедиться что данная активити там прописана
Вопрос: Падает приложение для публикации вконтакте

Код Java(TM) 2 Platform Standard Edition 5.0
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
76
77
78
79
80
public class VkWebViewClient extends WebViewClient {
 
    private static final String TAG = "Vkfunc";
   public String access;
   public String us_id;
   public String mess;
    public VkWebViewClient() {
        // TODO Auto-generated constructor stub
    }
 
    @Override
    public void onPageFinished(WebView view, String url) {
        Log.i("VkWebViewClient onPageFinished", url);
        if (url.contains("oauth.vk.com/blank.html#")) {
            if (url.contains("error")) {
                // Error
            } else {
                String ahrore = url.substring(url.indexOf("#") + 1);
 
                Log.d(TAG, ahrore);
 
                String access_token = ahrore.substring(ahrore.indexOf("n")+2,ahrore.indexOf("&"));
                access = access_token;
                //String user_id = null;
 
                Log.d(TAG, access_token);
 
                int i = ahrore.lastIndexOf("=");
                String tmpStr = ahrore.substring(i + 1, ahrore.length());
 
                Log.d(TAG, tmpStr);
                us_id = tmpStr;
 
                Log.d(TAG, us_id);
                boolean errorFlag = true;
 
 
                String mess = "Hello Post";
 
 
 
                mess = "Hello";
                String urls = "https://api.vk.com/method/"+
                        "wall.post?"+
                        "uid="+ us_id+
                        "&message="+mess+
                        "&access_token="+access
                        ;
 
                HttpClient client = new DefaultHttpClient();
                HttpGet request = new HttpGet(urls);
 
                try {
                    HttpResponse response = client.execute(request); на этой строчке приложение падает вылетает ошибка Has Stopped
 
 
                    HttpEntity entity = response.getEntity();
                    Log.d(TAG, "Запрос");
                    String responseText = EntityUtils.toString(entity);
 
                    //parse response for error code or not
                   // errorFlag = parseResponse(responseText);
 
                    //Log.d(Constants.DEBUG_TAG,"response text="+responseText);
                }
                catch(ClientProtocolException cexc){
                    cexc.printStackTrace();
                }
                catch(IOException ioex){
                    ioex.printStackTrace();
                }
 
            }
 
 
 
        }
 
    }
}
Я приложил код в котором делаю авторизацию: получаю токен доступа и id пользователя - это проходит нормально затем выполняю запрос к API контакта для публикации сообщения на стену и здесь вылетает ошибка.Посмотрите пожалуйста код почему возникает эта ошибка как ее исправить??

Добавлено через 1 минуту
Может url не тот или в другом методе нужно делать запрос??

Добавлено через 5 минут
Можете обьяснить как исправить??

Добавлено через 14 минут
там время жизни на токен равно нулю может поэтому??
Ответ: Паблито, посты идут

Добавлено через 56 секунд
yura91, эт тебе урок, так как не надо токен свой сливать
Вопрос: Микрофон в эмуляторе Genymotion

Начал я изучать работу с микрофоном, его запись, воспроизведение, в общем "Диктофон", но вот незадача что все не так хотя все делал по урокам и другим материалам. в результате просто решил скопировать готовый код и проверить, в результате на реальном устройстве работает нормально, а вот на виртуальном пишет
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
09-11 14:39:26.461 141-1028/? I/MPEG4Writer: limits: 2147483647/0 bytes/us, bit rate: 12200 bps and the estimated moov size 3072 bytes
09-11 14:39:26.669 141-8033/? I/MPEG4Writer: setStartTimestampUs: 63482
09-11 14:39:26.669 141-8033/? I/MPEG4Writer: Earliest track starting time: 63482
09-11 14:39:29.521 141-1026/? D/MPEG4Writer: Stopping Audio track
09-11 14:39:29.525 141-8033/? I/MPEG4Writer: Received total/0-length (146/0) buffers and encoded 146 frames. - audio
09-11 14:39:29.525 141-8033/? I/MPEG4Writer: Audio track drift time: 0 us
09-11 14:39:29.525 141-1026/? D/MPEG4Writer: Stopping Audio track source
09-11 14:39:29.549 141-1026/? D/MPEG4Writer: Audio track stopped
09-11 14:39:29.549 141-1026/? D/MPEG4Writer: Stopping writer thread
09-11 14:39:29.549 141-8031/? D/MPEG4Writer: 0 chunks are written in the last batch
09-11 14:39:29.549 141-1026/? D/MPEG4Writer: Writer thread stopped
09-11 14:39:29.549 141-1026/? D/MPEG4Writer: writeStszBox for Audio track
09-11 14:39:29.549 141-1026/? D/MPEG4Writer: writeStszBox: X
09-11 14:39:29.549 141-1026/? D/MPEG4Writer: Stopping Audio track
09-11 14:39:31.157 141-369/? E/WVMExtractor: Failed to open libwvm.so
последняя строка выходит красным
Ответ: Там какие то функции в эмуляторе доступны только в платной версии
Вопрос: Запуск калькулятора

Мне нужно, чтобы моя программа запускала любой калькулятор. Я хочу это сделать через Intent, но не нашёл намерений для него. Я видел в некоторых программах можно просто выбрать любое приложение в системе, но надо было каждый раз выбирать, а мне нужно чтобы пользователь только один раз выбрать (что-то вроде калькулятора по-умолчанию). Подскажите, как это реализовать.
Ответ: Dantes2104,
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
ArrayList<HashMap<String,Object>> items =new ArrayList<HashMap<String,Object>>();
PackageManager pm;
final PackageManager pm = getPackageManager();
List<PackageInfo> packs = pm.getInstalledPackages(0);  
for (PackageInfo pi : packs) {
if( pi.packageName.toString().toLowerCase().contains("calcul")){
    HashMap<String, Object> map = new HashMap<String, Object>();
    map.put("appName", pi.applicationInfo.loadLabel(pm));
    map.put("packageName", pi.packageName);
    items.add(map);
 }
}
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
if(!items.isEmpty()){
String packageName = (String) items.get(0).get("packageName");
Intent i = pm.getLaunchIntentForPackage(packageName);
if (i != null)
  startActivity(i);
} 
else{
      // Application not found
   }