Articles of 警告

奇怪的例外在Android 4.0与eclipse

当我使用eclipse开发我的android项目时,logCat总是打印这些警告,但是应用程序运行正常,任何人都可以告诉我发生了什么。 11-23 18:17:35.802: A/NetworkStats(87): problem reading network stats 11-23 18:17:35.802: A/NetworkStats(87): java.lang.IllegalStateException: problem parsing line: null 11-23 18:17:35.802: A/NetworkStats(87): at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:313) 11-23 18:17:35.802: A/NetworkStats(87): at com.android.server.NetworkManagementService.getNetworkStatsUidDetail(NetworkManagementService.java:1223) 11-23 18:17:35.802: A/NetworkStats(87): at com.android.server.net.NetworkStatsService.performPollLocked(NetworkStatsService.java:810) 11-23 18:17:35.802: A/NetworkStats(87): at com.android.server.net.NetworkStatsService.performPoll(NetworkStatsService.java:771) 11-23 18:17:35.802: A/NetworkStats(87): at com.android.server.net.NetworkStatsService.access$100(NetworkStatsService.java:128) 11-23 18:17:35.802: A/NetworkStats(87): at com.android.server.net.NetworkStatsService$3.onReceive(NetworkStatsService.java:610) 11-23 18:17:35.802: A/NetworkStats(87): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:728) 11-23 18:17:35.802: A/NetworkStats(87): at […]

在向后兼容的代码中有这么多被弃用的方法可以吗?

我正在编写一个针对API级别15的Android应用程序,但我也希望使用较旧的API级别(min-sdk 7)保持向后兼容性。 我将通过根据当前API级别决定使用哪个代码(如下所示)来达到这一目的。 我想这是一个很好的方法,我只想问是否有这么多不赞成使用的方法(如display.getWidth() ),因为API级别8和15之间有相当多的变化。如果是这样在这种情况下,是否使用@SuppressWarning("deprecation") ? 如果API级别<= 8和> = 9,使用多个APK不会更好吗? (即使这不是由developer.android.com推荐。 Display display = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); Point screenSize = new Point(); // calculate the width float width; if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { display.getSize(screenSize); width = screenSize.x; } else { width = display.getWidth(); } 谢谢!

InputConnectionWrapper警告

每当我的应用程序可见时closures屏幕,我都会收到InputConnectionWrapper警告。 我不知道为什么,因为我不使用InputConnection 。 这是LogCat输出。 09-07 14:21:31.716: W/IInputConnectionWrapper(24197): getExtractedText on inactive InputConnection 09-07 14:21:31.724: W/IInputConnectionWrapper(24197): getExtractedText on inactive InputConnection 09-07 14:21:31.724: W/IInputConnectionWrapper(24197): getTextBeforeCursor on inactive InputConnection 09-07 14:21:31.724: W/IInputConnectionWrapper(24197): getTextAfterCursor on inactive InputConnection 09-07 14:21:31.724: W/IInputConnectionWrapper(24197): getExtractedText on inactive InputConnection 09-07 14:21:31.724: W/IInputConnectionWrapper(24197): getTextBeforeCursor on inactive InputConnection 09-07 14:21:31.724: W/IInputConnectionWrapper(24197): getTextAfterCursor on inactive InputConnection 09-07 14:21:31.732: […]

“没有键盘的ID 0” – 这是什么意思?

每当我的Options菜单打开(onCreateOptionsMenu(..)被调用),我得到这些警告: “没有键盘为id 0” 和 “使用默认keyMap:/system/usr/keychars/qwerty.kcm.bin” 我找不到他们的意思,有人知道吗? 我不喜欢这个答案 。 以下是我正在使用的简单代码: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.optmenu_start, menu); return true; } 和optmenu_start.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/optmenu_prefs" android:title="@string/optmenu_prefs" android:icon="@drawable/icon_menu_prefs" /> <item android:id="@+id/optmenu_help" android:title="@string/optmenu_help" android:icon="@drawable/icon_menu_help" /> </menu>

如何在文件级别重新启用禁用的Android Lint警告

我针对特定的XML文件禁用了Android Lint警告“HardcodedText”(这是针对数字键盘的固定文本)。 无法在Windows>首选项> Android> Lint错误检查中,也无法在“ 项目”>“属性”>“Android Lint首选项”中find重新启用此文件(“还原默认值”)的方法。 任何想法如何在文件级别重新启用禁用的警告?

这个文本字段没有指定一个inputType或一个提示

我得到警告,“这个文本字段没有指定一个inputType或一个提示”当我修改一个教程代码的副本(下) <EditText android:id="@+id/edit_message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/edit_message" android:layout_weight="1" /> 这工作正常,只有在创build新的空行时才会出现警告 我已经修改了一个朋友的几条注释,解释了它的每个部分,但是每当我在上面添加一行(即使是一个空行,在这种情况下,它是一个注释行)我收到上述错误 <!–edit text creates a text input box–> <EditText android:id="@+id/edit_message" <!– edit_message is a variable, defined in strings.xml–> <!– determines the width of the textField, in this case 0dp means "however long the text is" IE: it will grow to fit however many characters the user […]

这个Handler类应该是静态的或者可能发生泄漏:AsyncQueryHandler

处理程序引用泄漏由于此处理程序被声明为内部类,因此可能会阻止外部类被垃圾收集。 如果处理程序对主线程以外的线程使用Looper或MessageQueue,则不存在问题。 如果处理程序正在使用主线程的Looper或MessageQueue,则需要修复Handler声明,如下所示:将Handler声明为静态类; 在外部类中,实例化WeakReference到外部类,并在实例化Handler时将此对象传递给Handler; 使用WeakReference对象对所有外部类的成员进行引用。 我需要一个解决scheme! public class EMG_Activity extends AppCompatActivity { // An object that manages Messages in a Thread public static Handler HandlerMessager; private static AsyncQueryHandler queryHandler; private static final String EMG = "EMG"; private ManageConnectedSocket manageConnectedSocket; private Thread manageThread; private Button button_start_pause; private int id = 0; private int xValue = 0; […]

自定义视图缺less工具用于适配器的构造函数

我得到以下警告: 自定义视图com / example / view / adapter / SomeAdapter缺less工具所使用的构造函数:(Context)或(Context,AttributeSet)或(Context,AttributeSet,int) 在我的类SomeAdapter中扩展了一些扩展了ArrayAdapter的BaseAdapter public class SomeAdapter extends BaseAdapter{} public abstract class BaseAdapter extends ArrayAdapter<SomeModel>{} 该警告存在于具体适配器中,但不在抽象BaseAdapter中。 有没有人听说过这方面的警告? AFAIK Android通过ViewConstructorDetector检查超类的名称来检查类是否扩展视图: private static boolean isViewClass(ClassContext context, ClassNode node) { String superName = node.superName; while (superName != null) { if (superName.equals("android/view/View") //$NON-NLS-1$ || superName.equals("android/view/ViewGroup") //$NON-NLS-1$ || superName.startsWith("android/widget/") //$NON-NLS-1$ && !((superName.endsWith("Adapter") //$NON-NLS-1$ […]

Android项目:导出问题启动取消! Proguard返回错误代码1.请参阅控制台

我在project.prperties中的下面一行没有注释 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 工作进展,它工作正常。 但是当我添加android-support-v4.jar库时,导出签名应用程序项目时出错 Launch canceled! Proguard returned with error code 1. See console Note: there were 316 duplicate class definitions. Warning: com.google.android.gms.common.images.ImageManager$a: can't find superclass or interface android.content.ComponentCallbacks2 Warning: com.google.android.gms.maps.MapFragment: can't find superclass or interface android.app.Fragment Warning: com.google.android.gms.common.GooglePlayServicesUtil: can't find referenced field 'int smallestScreenWidthDp' in class android.content.res.Configuration Warning: com.google.android.gms.common.images.ImageManager: can't find referenced method 'void […]

数据绑定 – safeUnbox警告

在我将gradle版本升级到2.3.0后,数据绑定遇到警告: 警告:selectMap [index]是一个盒装字段,但需要取消盒装执行selectMap [index]? @android:color / white:@android:color / transparent。 这可能会导致NPE,所以数据绑定将安全地解开它。 您可以更改expression式,并使用safeUnbox()显式包装selectMap [index]以防止出现警告 selectMap是一个ObservableMap,然后我search这个警告,但只有几个讨论,并没有解决它 Android Studio 2.3.0-alpha1:Databinding + int拆箱导致编译错误 Databinding – 数据对象在API 15-18上为空 我按照这种方式在链接中修改selectMap[index]到safeUnbox(selectMap[index])但是出现语法错误。 那么有谁知道如何解决这个警告? 编辑:这是XML文件的代码 <?xml version="1.0" encoding="utf-8"?> <data class="SupportCountryViewHolderBinding"> <variable name="viewModel" type="com.goodarc.care_about.activity.account.support_country.SupportCountryHolderViewModel" /> <variable name="dataSource" type="com.goodarc.care_about.module.assets_file.SupportCountry" /> <variable name="selectMap" type="android.databinding.ObservableMap&lt;Integer, Boolean&gt;" /> <variable name="index" type="int" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@{selectMap[index] ? @android:color/white : […]