Java.lang.RuntimeException: No se puede reanudar la actividad
Lo que estoy tratando de lograr es en un clic de un botón que debe abrir la cámara .. el uso hace clic en un chasquido y vuelve a la aplicación con tubnail de la foto clic en la vista de la imagen
package com.example.waterbill; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.content.Intent; import android.content.pm.ActivityInfo; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class Bill_meter_satus extends Activity { @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); } Button b1, b2; EditText edt1; ImageView mImage; private static final int CAMERA_PIC_REQUEST = 1888; String values; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.bill_meter_sat); b1 = (Button) findViewById(R.id.button1); b2 = (Button) findViewById(R.id.button2); edt1 = (EditText) findViewById(R.id.editText1); Bundle extra = getIntent().getExtras(); if (extra != null) { values = extra.getString("Cons_Code"); edt1.setText(values); Toast.makeText(Bill_meter_satus.this, values, Toast.LENGTH_SHORT) .show(); }
// onliclick del botón caputre a snap
- Abrir Google Plus Página Via Intent en Android
- Cómo recuperar la imagen de la cámara sin utilizar la aplicación de cámara (a través de un servicio)
- Obtener datos de otra actividad
- Tabulaciones personalizadas de Chrome: intención de no ser activada (Android)
- Compruebe la conexión a Internet de INTENT
b2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, CAMERA_PIC_REQUEST); } }); b1.setOnClickListener(new View.OnClickListener() { //on click of button move to next activity @Override public void onClick(View v) { // TODO Auto-generated method stub Intent next = new Intent( "com.example.waterbill.Bill_meter_status_normal"); next.putExtra("Cons_Code", values); startActivity(next); } }); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_CANCELED) { if (requestCode == CAMERA_PIC_REQUEST) { // 2 Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); mImage.setImageBitmap(thumbnail); // 3 ByteArrayOutputStream bytes = new ByteArrayOutputStream(); thumbnail.compress(Bitmap.CompressFormat.JPEG, 100, bytes); // 4 File file = new File(Environment.getExternalStorageDirectory() + File.separator + "image.jpg"); try { file.createNewFile(); FileOutputStream fo = new FileOutputStream(file); // 5 fo.write(bytes.toByteArray()); fo.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
LOGCAT
09-04 07:26:47.051: E/AndroidRuntime(12992): FATAL EXCEPTION: main 09-04 07:26:47.051: E/AndroidRuntime(12992): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1888, result=-1, data=Intent { act=inline-data dat=content://media/external/images/media/18169 typ=image/jpeg (has extras) }} to activity {com.example.waterbill/com.example.waterbill.Bill_meter_satus}: java.lang.NullPointerException 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.app.ActivityThread.deliverResults(ActivityThread.java:3007) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3050) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.app.ActivityThread.access$1100(ActivityThread.java:127) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1188) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.os.Handler.dispatchMessage(Handler.java:99) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.os.Looper.loop(Looper.java:137) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.app.ActivityThread.main(ActivityThread.java:4448) 09-04 07:26:47.051: E/AndroidRuntime(12992): at java.lang.reflect.Method.invokeNative(Native Method) 09-04 07:26:47.051: E/AndroidRuntime(12992): at java.lang.reflect.Method.invoke(Method.java:511) 09-04 07:26:47.051: E/AndroidRuntime(12992): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823) 09-04 07:26:47.051: E/AndroidRuntime(12992): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590) 09-04 07:26:47.051: E/AndroidRuntime(12992): at dalvik.system.NativeStart.main(Native Method) 09-04 07:26:47.051: E/AndroidRuntime(12992): Caused by: java.lang.NullPointerException 09-04 07:26:47.051: E/AndroidRuntime(12992): at com.example.waterbill.Bill_meter_satus.onActivityResult(Bill_meter_satus.java:88) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.app.Activity.dispatchActivityResult(Activity.java:4649) 09-04 07:26:47.051: E/AndroidRuntime(12992): at android.app.ActivityThread.deliverResults(ActivityThread.java:3003) 09-04 07:26:47.051: E/AndroidRuntime(12992): ... 11 more
- Detectar cuándo un dispositivo USB está separado en Android
- Google Drive + ACTION_GET_CONTENT
- Redirigir usuario a App Store en Android
- Error: android.database.sqlite.SQLiteException; Cerca de "student_name"; Error de sintaxis (código 1); Mientras compila: CR
- ¿Cómo añadir acción visible sólo en aplicaciones específicas a ACTION_SEND?
- Android intent-filter para escuchar las direcciones de correo electrónico enviadas?
- Android AsyncTask: inicia nueva Actividad en onPostExecute ()
- La intención implícita no se llama en android
Como dijo LogCat:
07:26:47.051: E/AndroidRuntime(12992): Caused by: java.lang.NullPointerException 09-04
Es NullPointerException
. No veo que usted inicialice su mImage
. Debe inicializarlo en el método onCreate()
.
Agregue este fragmento de código al método onCreate()
.
mImage = (ImageView)findViewById(R.id.yourImageViewId);
- Admob La orientación intersticial se bloquea en la orientación inicial del dispositivo al arrancar
- Cambiar metadatos de manifiesto de código