草庐IT

WARNINGS

全部标签

android - getContentResolver 查询导致 CursorWrapperInner 警告

在4.0.3上,下面的代码会导致警告“W/CursorWrapperInner(11252):游标在没有事先关闭()的情况下完成”。Uriuri=Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,Uri.encode(number));getContentResolver().query(uri,null,null,null,null);在sorce中,我找到了警告的来源,有人告诉我如何避免,因为我怀疑它与一些奇怪的问题有关吗? 最佳答案 我也遇到过这个奇怪的问题。我正在使用Co

android - Logcat 说 : "Resource has unresolved theme attributes"

记录我的应用程序时,我的Logcat说:警告:...具有未解析的主题属性!考虑使用Resources.getDrawable(int,Theme)或Context.getDrawable(int)。产生警告的代码:if(mCards.get(position).isFavorite()){viewHolder.mIbStar.setImageDrawable(mContext.getResources().getDrawable(R.drawable.btn_is_fav));}else{viewHolder.mIbStar.setImageDrawable(mContext.getR

android - Eclipse:如何将显示的错误/警告限制为当前打开的文件?

我刚刚开始进行eclipse和android开发。在Eclipse中让我发疯的一件事是带有错误/警告消息的问题面板。它显示我添加到Eclipse的每个项目的错误和警告。我只想查看来self当前正在处理的项目(或最好是单个文件)的反馈。例如,我在我的eclipse工作区中添加了两个android项目:HelloAndroid(一个示例应用程序)和SMSTest(一个SMS2Toast示例)。即使没有打开文件,我也会看到来自两个项目的警告消息!为什么是这样!?!除非我确实打开了一个文件,否则我不应该看到任何输出……或者这只是eclipse的工作方式吗?我应该为每个项目使用不同的工作空间吗?

java - 如何摆脱 Android Studio 上的可疑调用警告?

在我的代码中我有一个ArrayList名为mButtons的字段.这些按钮中的每一个都调用(在XML中)相同的onClick函数onButtonClick.该函数如下所示:publicvoidonButtonClick(Viewview){intbuttonIndex=mButtons.indexOf(view);}但是AndroidStudio一直警告我Suspiciouscallto'ArrayList.indexOf'.好吧,我试图通过施法来摆脱view至Button.然后警告更改为Casting'view'to'Button'isredundant.好吧,我尝试更改函数签名以接

android - 在 Android 中获取 "Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy"

当我从一个Intent转到另一个Intent时,我收到此警告:“窗口已经获得焦点,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy”并且View停留在旧Intent上。代码是:btnCatalog.setOnClickListener(newOnClickListener(){privateProgressDialogmyProgressDialog;@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubmyProgressDialog=

android - JNI 加载 : Warning : Do not hardcode use Context. getFilesDir().getPath() 而不是

我的一个应用程序遇到问题,我有以下代码来加载应用程序需要的库(JNI):static{//loadtheJNIlibraryLog.i("JNI","loadingJNIlibrary...");System.load("/data/data/com.mypackage.appname/lib/libxxxxxx.so");Log.i("JNI","JNIlibraryloaded!");}所以我得到警告:“请注意硬编码使用Context.getFilesDir().getPath()代替”这是完全正确的(它不会在所有设备上都可移植)。问题是,因为我使用的是静态的,所以我无法调用Con

Android 项目 : Export problem Launch canceled! Proguard 返回错误代码 1。请参阅控制台

我在project.prperties中取消了下面一行的注释proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt运行progard,它运行良好。但是当我添加android-support-v4.jar库时,在导出已签名的应用程序项目时出错Launchcanceled!Proguardreturnedwitherrorcode1.SeeconsoleNote:therewere316duplicateclassdefinitions.Warning:com.google.an

android - android xml文件中的硬编码字符串有什么问题?

我喜欢将简单的文本直接放在xml文件中,而无需先声明字符串。它更容易、更简单、更简洁。但是,每当我这样做时,它总是有一个警告标志。如果我的xml文件中有许多硬编码字符串而不考虑警告怎么办?我会惹上麻烦吗?提前致谢。 最佳答案 当您在java代码和xml文件中使用硬编码字符串时,您的应用程序会直接将这些字符串写入RAM。但是当您将它们声明为字符串资源时,它不会在应用程序启动时写入RAM,而是在应用程序需要使用它们时写入RAM。您可以在资源中声明十亿个字符串,并且您仍然可以拥有一个轻量级RAM友好的Android应用程序。

android - 在 Android 上构建 Xamarin.Forms 应用程序时识别大量 XA0106 警告的罪魁祸首

我们有一个Xamarin.Forms应用程序,它使用了很多包。构建时,我们会收到数百条XA0106警告,如下所示:/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2):WarningXA0106:SkippingMusterd.Droid.Resource.Attribute.MediaRouteControllerWindowBackground.PleasecheckthatyourNugetPackageversionsareco

c++ - 在C++中,同名的两个变量什么时候可以在同一个范围内可见?

这段代码说明了一些我认为应该被视为不良做法的事情,并从编译器中引出关于重新定义或屏蔽变量的警告:#includeint*a;int*f(){int*a=newint;returna;}intmain(){std::cout它的输出(用g++编译):00x602010我查看了一些引用资料(Stroustrup和TheCompleteC++Reference),但找不到关于何时以及为何允许这样做的任何信息。不过,我知道它不在一个本地范围内。何时以及为何允许这样做?这个结构有什么用处吗?我怎样才能让g++警告我呢?其他编译器会提示吗? 最佳答案