У меня есть метод, который работает на эмуляторе в Android Studio, но дает сбой на физическом устройстве. Я пробовал это на двух разных устройствах.
Это не графическое изображение, поэтому оно не связано с разрешением.
Это код
public void selectLexiconForDeletion(){
// only called from Select options, not when loading
databaseAccess = DatabaseAccess.getInstance(this, LexData.getDatabasePath(), LexData.getDatabase());
ArrayList lexiconList = databaseAccess.get_lexicons();
if (!lexiconList.isEmpty()) {
ArrayList options= new ArrayList();
for (int c = 0; c < lexiconList.size(); c++) {
options.add(lexiconList.get(c).LexiconName);
}
final String[] opts;
opts = options.toArray(new String[]{});
Log.d("opts", String.valueOf(opts.length));
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select");
builder.setItems(opts, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
// opts[item] is the name of the lexicon
dialog.dismiss();
deleteLexiconAlert(opts[item]);
}
});
builder.show();
}
}
Это сообщение об ошибке, указывающее на строку builder.show(); В журнале видно, что записи успешно считаны из базы данных.
2025-01-08 08:03:07.401 13922-13922 AndroidRuntime com.tylerhosting.hoot
E FATAL EXCEPTION: main
Process: com.tylerhosting.hoot, PID: 13922
android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:216)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2148)
at android.content.res.Resources.getLayout(Resources.java:1157)
at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AlertController$AlertParams.createListView(AlertController.java:989)
at android.support.v7.app.AlertController$AlertParams.apply(AlertController.java:965)
at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:982)
at android.support.v7.app.AlertDialog$Builder.show(AlertDialog.java:1006)
at com.tylerhosting.hoot.hoot.ToolsActivity.selectLexiconForDeletion(ToolsActivity.java:670)
at com.tylerhosting.hoot.hoot.ToolsActivity$11.onClick(ToolsActivity.java:426)
at android.view.View.performClick(View.java:6892)
at android.widget.TextView.performClick(TextView.java:12693)
at android.view.View$PerformClick.run(View.java:26104)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Подробнее здесь: https://stackoverflow.com/questions/793 ... al-devices
Приложение работает на эмуляторе, но вылетает на физических устройствах ⇐ JAVA
Программисты JAVA общаются здесь
1736376755
Anonymous
У меня есть метод, который работает на эмуляторе в Android Studio, но дает сбой на физическом устройстве. Я пробовал это на двух разных устройствах.
Это не графическое изображение, поэтому оно не связано с разрешением.
Это код
public void selectLexiconForDeletion(){
// only called from Select options, not when loading
databaseAccess = DatabaseAccess.getInstance(this, LexData.getDatabasePath(), LexData.getDatabase());
ArrayList lexiconList = databaseAccess.get_lexicons();
if (!lexiconList.isEmpty()) {
ArrayList options= new ArrayList();
for (int c = 0; c < lexiconList.size(); c++) {
options.add(lexiconList.get(c).LexiconName);
}
final String[] opts;
opts = options.toArray(new String[]{});
Log.d("opts", String.valueOf(opts.length));
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select");
builder.setItems(opts, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
// opts[item] is the name of the lexicon
dialog.dismiss();
deleteLexiconAlert(opts[item]);
}
});
builder.show();
}
}
Это сообщение об ошибке, указывающее на строку builder.show(); В журнале видно, что записи успешно считаны из базы данных.
2025-01-08 08:03:07.401 13922-13922 AndroidRuntime com.tylerhosting.hoot
E FATAL EXCEPTION: main
Process: com.tylerhosting.hoot, PID: 13922
android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:216)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2148)
at android.content.res.Resources.getLayout(Resources.java:1157)
at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AlertController$AlertParams.createListView(AlertController.java:989)
at android.support.v7.app.AlertController$AlertParams.apply(AlertController.java:965)
at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:982)
at android.support.v7.app.AlertDialog$Builder.show(AlertDialog.java:1006)
at com.tylerhosting.hoot.hoot.ToolsActivity.selectLexiconForDeletion(ToolsActivity.java:670)
at com.tylerhosting.hoot.hoot.ToolsActivity$11.onClick(ToolsActivity.java:426)
at android.view.View.performClick(View.java:6892)
at android.widget.TextView.performClick(TextView.java:12693)
at android.view.View$PerformClick.run(View.java:26104)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Подробнее здесь: [url]https://stackoverflow.com/questions/79340917/app-runs-on-emulator-but-crashes-on-physical-devices[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия