Редактировать: Через несколько часов он внезапно снова начал работать. Это происходило дважды, теперь, когда оно начинает падать, а затем волшебным образом снова начинает работать, поэтому я думаю, что есть какая-то проблема с постоянным сеансом, который вызывает cra sh через некоторое время, которое в конечном итоге истекает.
Я разрабатываю приложение с Spotify Android SDK, и все шло хорошо, приложение работало очень хорошо, когда я запустил его на своем телефоне (Galaxy S10). Внезапно приложение начало падать примерно через 2 секунды после запуска, я не думаю, что на самом деле что-то изменило между запусками, чтобы это начало происходить, что меня действительно смущает. Я попробовал это на fre sh OnePlus 7 тоже, и то же самое произошло. Из того, что я понимаю, этот сигнал указывает на зависание в потоке, обрабатывающем пользовательский интерфейс, но это не помогло мне ничего понять.
Вот лог из logcat:
03-27 16:51:00.510 8664-8664/? E/Zygote: isWhitelistProcess - Process is Whitelisted
03-27 16:51:00.511 8664-8664/? E/Zygote: accessInfo : 1
03-27 16:51:00.515 8664-8664/? I/willcaine.juuk: Late-enabling -Xcheck:jni
03-27 16:51:00.534 8664-8664/? E/willcaine.juuk: Unknown bits set in runtime_flags: 0x8000
03-27 16:51:00.547 8664-8664/? D/ActivityThread: setConscryptValidator
03-27 16:51:00.547 8664-8664/? D/ActivityThread: setConscryptValidator - put
03-27 16:51:00.562 8664-8664/com.djwillcaine.juuke I/willcaine.juuk: The ClassLoaderContext is a special shared library.
03-27 16:51:00.629 8664-8664/com.djwillcaine.juuke I/MultiWindowDecorSupport: updateCaptionType >> DecorView@e7cfb60[], isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true
03-27 16:51:00.629 8664-8664/com.djwillcaine.juuke D/MultiWindowDecorSupport: setCaptionType = 0, DecorView = DecorView@e7cfb60[]
03-27 16:51:00.686 8664-8664/com.djwillcaine.juuke D/ViewRootImpl@7d7ed6f[StartActivity]: setView = DecorView@e7cfb60[StartActivity] TM=true MM=false
03-27 16:51:00.702 8664-8664/com.djwillcaine.juuke D/ViewRootImpl@7d7ed6f[StartActivity]: Relayout returned: old=[0,0][1440,3040] new=[0,0][1440,3040] req=(1440,3040)0 dur=3 res=0x7 s={true 499213205504} ch=true
03-27 16:51:00.702 8664-8687/com.djwillcaine.juuke D/OpenGLRenderer: createReliableSurface : 0x743b797d00, 0x743b6d0000
03-27 16:51:00.711 8664-8664/com.djwillcaine.juuke D/EmergencyMode: [EmergencyManager] android createPackageContext successful
03-27 16:51:00.713 8664-8687/com.djwillcaine.juuke D/OpenGLRenderer: SurfaceChanged : 0x0 -> 0x0
03-27 16:51:00.717 8664-8687/com.djwillcaine.juuke I/mali_winsys: new_window_surface() [1440x3040] return: 0x3000
03-27 16:51:00.723 8664-8687/com.djwillcaine.juuke D/OpenGLRenderer: SurfaceChanged : 0x0 -> 0x73a4121500
03-27 16:51:00.724 8664-8687/com.djwillcaine.juuke W/Gralloc3: mapper 3.x is not supported
03-27 16:51:00.726 8664-8687/com.djwillcaine.juuke I/gralloc: Arm Module v1.0
03-27 16:51:00.783 8664-8664/com.djwillcaine.juuke D/ViewRootImpl@7d7ed6f[StartActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
03-27 16:51:00.783 8664-8664/com.djwillcaine.juuke D/InputMethodManager: prepareNavigationBarInfo() DecorView@e7cfb60[StartActivity]
03-27 16:51:00.783 8664-8664/com.djwillcaine.juuke D/InputMethodManager: getNavigationBarColor() -855310
03-27 16:51:00.787 8664-8664/com.djwillcaine.juuke D/InputMethodManager: prepareNavigationBarInfo() DecorView@e7cfb60[StartActivity]
03-27 16:51:00.787 8664-8664/com.djwillcaine.juuke D/InputMethodManager: getNavigationBarColor() -855310
03-27 16:51:00.788 8664-8664/com.djwillcaine.juuke V/InputMethodManager: Starting input: tba=com.djwillcaine.juuke ic=com.android.internal.widget.EditableInputConnection@b70212f mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
03-27 16:51:00.788 8664-8664/com.djwillcaine.juuke D/InputMethodManager: startInputInner - Id : 0
03-27 16:51:00.789 8664-8664/com.djwillcaine.juuke I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
03-27 16:51:00.794 8664-8664/com.djwillcaine.juuke I/AssistStructure: Flattened final assist data: 1788 bytes, containing 1 windows, 9 views
03-27 16:51:00.795 8664-8664/com.djwillcaine.juuke D/ViewRootImpl@7d7ed6f[StartActivity]: MSG_RESIZED: frame=[0,0][1440,3040] ci=[0,150][0,53] vi=[0,150][0,53] or=1
03-27 16:51:00.800 8664-8664/com.djwillcaine.juuke D/InputMethodManager: prepareNavigationBarInfo() DecorView@e7cfb60[StartActivity]
03-27 16:51:00.800 8664-8664/com.djwillcaine.juuke D/InputMethodManager: getNavigationBarColor() -855310
03-27 16:51:00.800 8664-8664/com.djwillcaine.juuke V/InputMethodManager: Starting input: tba=com.djwillcaine.juuke ic=com.android.internal.widget.EditableInputConnection@234a33c mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
03-27 16:51:00.800 8664-8664/com.djwillcaine.juuke D/InputMethodManager: startInputInner - Id : 0
03-27 16:51:03.278 8664-8664/com.djwillcaine.juuke V/StudioProfiler: StudioProfilers agent attached.
03-27 16:51:03.338 8664-8664/com.djwillcaine.juuke W/willcaine.juuk: DexFile /data/data/com.djwillcaine.juuke/perfa.jar is in boot class path but is not in a known location
03-27 16:51:03.345 8664-8905/com.djwillcaine.juuke V/StudioProfiler: Acquiring Application for Events
03-27 16:51:03.370 8664-8906/com.djwillcaine.juuke W/InputMethodManager: InputMethodManager.getInstance() is deprecated because it cannot be compatible with multi-display. Use context.getSystemService(InputMethodManager.class) instead.
java.lang.Throwable
at android.view.inputmethod.InputMethodManager.getInstance(InputMethodManager.java:1114)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.tools.profiler.support.profilers.EventProfiler$InputConnectionHandler.run(EventProfiler.java:287)
at java.lang.Thread.run(Thread.java:919)
03-27 16:51:03.371 8664-8906/com.djwillcaine.juuke W/InputMethodManager: InputMethodManager.peekInstance() is deprecated because it cannot be compatible with multi-display. Use context.getSystemService(InputMethodManager.class) instead.
java.lang.Throwable
at android.view.inputmethod.InputMethodManager.peekInstance(InputMethodManager.java:1147)
at android.view.inputmethod.InputMethodManager.getInstance(InputMethodManager.java:1119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.tools.profiler.support.profilers.EventProfiler$InputConnectionHandler.run(EventProfiler.java:287)
at java.lang.Thread.run(Thread.java:919)
03-27 16:51:03.431 8664-8664/com.djwillcaine.juuke A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 8664 (willcaine.juuke), pid 8664 (willcaine.juuke)
А вот код для основной деятельности, которая запускается:
package com.djwillcaine.juuke;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class StartActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
}
public void loginSpotify(View view) {
Intent intent = new Intent(this, SessionActivity.class);
intent.putExtra("isHost", true);
startActivity(intent);
}
public void joinParty(View view) {
Intent intent = new Intent(this, SessionActivity.class);
EditText textbox = findViewById(R.id.partyCodeText);
String code = textbox.getText().toString();
intent.putExtra("isHost", false);
intent.putExtra("partyCode", code);
}
}
Я могу также включить код для моего SessionActivity.class, если это будет полезно, но, насколько я могу судить, приложение не зашло так далеко пока я не думаю, что это актуально.