Hay algún error al cargar el diseño de Android, pero no tienen efectivo en la ejecución
Por lo tanto, esa es la información logcat que consigo. La aplicación todavía se puede ejecutar, pero quiero saber la razón por la que consigo este error. No entiendo por qué consigo esto así que ni siquiera sé cómo preguntar.
09-26 07:13:33.510 18533-18533/com.gongxxing.gongxxing0921 D/AccessibilityManager﹕ setStateLocked: wasEnabled = false, mIsEnabled = false, wasTouchExplorationEnabled = false, mIsTouchExplorationEnabled = false, wasHighTextContrastEnabled = false, mIsHighTextContrastEnabled = false java.lang.Throwable: setStateLocked at android.view.accessibility.AccessibilityManager.setStateLocked(AccessibilityManager.java:553) at android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked(AccessibilityManager.java:636) at android.view.accessibility.AccessibilityManager.<init>(AccessibilityManager.java:226) at android.view.accessibility.AccessibilityManager.getInstance(AccessibilityManager.java:206) at android.view.View.setFlags(View.java:9941) at android.view.ViewGroup.initViewGroup(ViewGroup.java:536) at android.view.ViewGroup.<init>(ViewGroup.java:525) at android.view.ViewGroup.<init>(ViewGroup.java:520) at android.view.ViewGroup.<init>(ViewGroup.java:516) at android.view.ViewGroup.<init>(ViewGroup.java:512) at android.widget.FrameLayout.<init>(FrameLayout.java:119) at com.android.internal.policy.impl.PhoneWindow$DecorView.<init>(PhoneWindow.java:2341) at com.android.internal.policy.impl.PhoneWindow.generateDecor(PhoneWindow.java:3639) at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:4026) at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:2052) at android.support.v7.app.AppCompatDelegateImplV7.onCreate(AppCompatDelegateImplV7.java:148) at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:60) at com.gongxxing.gongxxing0922.MainActivity.onCreate(MainActivity.java:27) at android.app.Activity.performCreate(Activity.java:6142) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1115)
Lo siento por olvidar pegar la actividad principal.
- Cómo crear un diseño de Android de cuatro dígitos
- Ancho y altura de diseño ignorados
- Utilizando RelativeLayout dinámicamente y estableciendo márgenes en px, dp, inch, mm
- Disposiciones de Android y redimensionamiento automático de imágenes
- Botón Android con margen izquierdo y derecho
La línea 27 es
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
Super.onCreate (savedInstanceState); Es la línea 27.
- Arreglando el botón dinámicamente en el patrón STAR android
- Programar el atributo AlignParentRight al botón en RelativeLayout no funciona?
- Cómo configurar la etiqueta de entero a un widget en el archivo de diseño xml?
- Android superponer una vista ontop de todo?
- Crear componente personalizado basado en LinearLayout, declarando el diseño en XML
- Escala de la imagen de fondo en LinearLayout
- Android: ¿Cómo puedo hacer que las vistas de texto floten a la izquierda?
- Cómo crear tres columnas en TableLayout
Siento responder esta vieja pregunta, pero he resuelto esta excepción en mi proyecto.
Creo que lo que lleva a la excepción es que estamos utilizando el contexto de nuestra actividad cuando se está creando.
Mi código es algo como:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); regToWx(); } private void regToWx(){ IWXAPI api; api = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID, true); api.registerApp(Constants.WX_APP_ID); String text = "123"; WXTextObject textObj = new WXTextObject(); textObj.text = text; WXMediaMessage msg = new WXMediaMessage(); msg.mediaObject = textObj; msg.description = text; SendMessageToWX.Req req = new SendMessageToWX.Req(); req.scene = SendMessageToWX.Req.WXSceneSession; req.transaction = String.valueOf(System.currentTimeMillis()); req.message = msg; api.sendReq(req); }
Como el método regToWx
necesita crear algo por this
que es el contexto, pero creo que el contexto no se puede utilizar (de alguna manera) dentro del método onCreate
. Así que lo pongo en un hilo y luego el problema se resuelve.
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new Thread(new Runnable() { @Override public void run() { regToWx(); } }).start(); }
Así que trate de averiguar lo que ha hecho con su context
en el método onCreate
, poner este código fuera de él o simplemente hacer el código asíncrono.
Yo estaba recibiendo el mismo error. Descubrí que se debe al atributo android: sharedUserId = "com.something" que estaba utilizando en los archivos de manifiesto.
Supongamos que la versión 1 de su aplicación tiene android: sharedUserId en el manifiesto y inicializa un ContentProvider.
Ahora, suponga que en la versión 2, quite el android: sharedUserId del manifiesto y trate de acceder al ContentProvider creado en la versión 1.
En este caso, la versión reciente no podrá acceder al ContentProvider creado en la versión 1.
- Android ScrollView Tamaño de la barra de desplazamiento
- ¿Cuál es la contraparte de iOS 'QLPreviewController o UIDocumentInteractionController en Android?