An error occurred: IllegalStateException
Using Fire Stick for TiviMate. Last watched on 5/18 and everything was fine. Today I got this: An error occurred: IllegalStateException is now on my screen. Is there anything that I can do, or am I just SOL?
Also, a few days ago I started getting Unsupported Browser Link popping up and popup ads when I watched. I used to have Version 1.1.8 and this didn’t happen until I updated to the latest version. Is there any way to remove them? I changed DNS settings and it worked for a day. (I’m a newbie and still learning, so please be kind).
-
Anyone have meet Tivimate getting Msg » An Error Occurred: illegalstateexception» after update to lastest firmware 6.3.2_g, then how to solve this problem? PLS help…
Attached Files:
-
It is look like the developer do not care about iptv problem. They just care about playing function of hdd file playback. I am using astro go and other stand alone iptv app . On 6.1.15. all app is function as normal, while upgrade to 6.2.0 and other fw till 6.3.0, all iptv channel can’t play anymore, all become black screen. I roll back to 6.1.15. Just skip all future fw update. Then you will happy with this player. I am using z9x. DO NOT BUY THIS ANDROID MULTI MEDIA PLAYER FOR IPTV.
-
That , I switch back to 6.1.15 , then ok to go. Seem like Zidoo are only for theater playback, not compatible for multimedia and Netflix no works at all. I buy this thought can go for best performance on HDR, DV or atmos but at last….
-
I have Tivimate on my Zidoo Z9X with the new firmware and no problems.
-
Hi Pateco. May i know what version of your Tivimate? Tq
-
Hi, I have the last version 3.6.0
Last edited: May 12, 2021
Share This Page
1 минуту назад, Geroy сказал:
Выше вам написали как настраивать, перечитайте ответы.
Ок, спасибо, просто я то не от себя придумываю а цитирую ответы из вашей же поддержки и мне крайне непросто сориентироваться где же истина.
2 минуты назад, Navigator сказал:
Вы не только медиатеку, вы и на каналы плейлист прописали с одного устройства в обе приставки, если речь идет о пакете Премиум. И с 20.19 до 20.31 запросы были с плейлиста 1 с двух каналов одновременно- Карусель и Кинохит HD. Совет очень простой, я писал его выше. В приставку 2 прописать плейлист на каналы для устройства 2 и при настройке медиатеки добавить к логину _2 в конце, пароль прописывать без изменений ( в нем не должно быть на конце _2 )
Вот, теперь понятно, каналы- это я просто обновлял плейлисты, поэтому одинаково прописал, а в медиатеке- в руководстве об этом ни слова плюс меня дезинформировали что это вообще невозможно. Поправьте в описании настроек пожалуйста.
Я хочу спросить, почему это не работает, чтобы я мог лучше помочь себе в следующий раз. Как исправить ошибку IllegalStateException в студии Android. Я получаю эту ошибку, пока данные извлекаются из базы данных. Ошибка, которую я получаю, — это исключение недопустимого состояния, как описано ниже.
Неустранимое исключение: java.lang.IllegalStateException Не удалось прочитать строку 6023, столбец 0 из CursorWindow. Убедитесь, что Курсор правильно инициализирован, прежде чем обращаться к нему с данными. com.navdemo.ui.forms.FormDetailViewModel $ 10. выполнить
Код, в котором я получаю эту ошибку:
private void initScansForForm() {
if (form == null) {
return;
}
final String formId = form.getFormId();
new Thread() {
public void run() {
List<Scan> scans = new ArrayList<>();
Cursor c = db.fetchFormScans(formId);
int id = 0;
while (c.moveToNext()) {
if (!c.isNull(0)){
id = c.getInt(0);
}
else {
Log.d(TAG, "run: "+id);
}
int formId = c.getInt(1);
String scanTime = c.getString(2);
String locationName = c.getString(3);
double latitude = c.getDouble(4);
double longitude = c.getDouble(5);
scans.add(new Scan(id, formId, scanTime, locationName, latitude, longitude));
}
setScans(scans);
}
}.start();
}
public Cursor fetchFormScans(@NonNull String formId) {
return fetchFormScans(Integer.parseInt(formId));
}
public Cursor fetchFormScans(@NonNull String formId) `enter code here`{
return fetchFormScans(Integer.parseInt(formId));
}
2 ответа
Попробуйте проверить это !cursor.isAfterLast(), прежде чем делать moveToNext
0
andrei
3 Сен 2019 в 14:39
Пожалуйста, убедитесь, что вы получаете число в виде String formId = form.getFormId (); Поскольку ваш метод fetchFormScans () анализирует строку formId до целого числа, это может быть проблематично, если ваш formId содержит в себе алфавиты.
0
Feroz Khan
4 Сен 2019 в 12:16
Уважаемое хабрасообщество, вот вам загадка. Решаю уже несколько дней. Никогда до этого не связывался с мобильной разработкой, но черт дернул. Задумал приложение по работе с базой данных. А база большая, но это ничего. Все шло хорошо, пока я не добавил слишком много фрагментов и все не полетело в бездну.
Вводная:
В приложении есть несколько фрагментов с ListView. Они наполняются из базы при помощи связки SimpleCursorAdapter’a и Cursor Loader’а.
Предлагаю ознакомиться с логом ошибки:
10-14 19:29:34.313 24409-24409/ru.endid.sqliteproject E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: ru.endid.sqliteproject, PID: 24409
java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteQuery: SELECT _id, name FROM company ORDER BY name
at android.database.sqlite.SQLiteClosable.acquireReference(SQLiteClosable.java:55)
at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:58)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:152)
at android.database.sqlite.SQLiteCursor.onMove(SQLiteCursor.java:124)
at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:214)
at android.database.CursorWrapper.moveToPosition(CursorWrapper.java:162)
at android.widget.CursorAdapter.getItemId(CursorAdapter.java:223)
at android.widget.AbsListView.onSaveInstanceState(AbsListView.java:1764)
at android.view.View.dispatchSaveInstanceState(View.java:12728)
at android.view.ViewGroup.dispatchFreezeSelfOnly(ViewGroup.java:2629)
at android.widget.AdapterView.dispatchSaveInstanceState(AdapterView.java:783)
at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2615)
at android.view.View.saveHierarchyState(View.java:12711)
at android.app.FragmentManagerImpl.saveFragmentViewState(FragmentManager.java:1577)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:951)
at android.app.FragmentManagerImpl.removeFragment(FragmentManager.java:1167)
at android.app.BackStackRecord.run(BackStackRecord.java:641)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
Как видно, нет отсылки к месту возникновения исключения в коде. Более того, попытки отловить его с помощью try — catch в местах, вызывающих подозрения, ничего не принесли. В первую очередь — это методы ContentProvider’а для доступа к базе. Вполне ожидаемо, что проблема с этим. Но нет! Так же были проверены методы Loader’a — чисто! В общем, кому интересно, предлагаю поискать вместе.
P.S. нашел точно такую же ошибку на багтрекере Mozilla здесь. Отличается только sql запросом. По крайней мере, я не одинок в своей проблеме.
P.P.S. Я не замещаю фрагменты, а использую метод add при добавлении нового. Потом, при возврате, забираю из BackStack предыдущий. Если заменить add на replace, ошибка исчезает. Значит, это напрямую связано с фрагментами и загрузчиком курсора. Но отловить ошибку не получается.

