在集成Firebase Crashlytics而不是Firebase崩溃报告后,我开始遇到一些崩溃.
我对com.google.android.gms.phenotype.provider.ConfigurationProvider一无所知.它是什么?它出现在一些设备上(例如三星S8)
这是一个堆栈跟踪:
Fatal Exception: java.lang.SecurityException
Permission Denial: opening provider com.google.android.gms.phenotype.provider.ConfigurationProvider from ProcessRecord{422f6718 20494:my.package.name/u0a95} (pid=20494, uid=10095) that is not exported from uid 10008
android.os.Parcel.readException (Parcel.java:1472)
android.os.Parcel.readException (Parcel.java:1426)
android.app.ActivityManagerProxy.getContentProvider (ActivityManagerNative.java:2937)
android.app.ActivityThread.acquireProvider (ActivityThread.java:4619)
android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider (ContextImpl.java:2303)
android.content.ContentResolver.acquireUnstableProvider (ContentResolver.java:1452)
android.content.ContentResolver.query (ContentResolver.java:446)
android.content.ContentResolver.query (ContentResolver.java:405)
com.google.android.gms.internal.zzcss.zzbcc (Unknown Source)
com.google.android.gms.internal.zzcss.zza (Unknown Source)
com.google.android.gms.internal.zzcth.zzbce (Unknown Source)
com.google.android.gms.internal.zzctg.zzdw (Unknown Source)
com.google.android.gms.internal.zzctg.zzbcf (Unknown Source)
com.google.android.gms.internal.zzctg.zzdw (Unknown Source)
com.google.android.gms.internal.zzbdr.zzbz (Unknown Source)
com.google.android.gms.internal.zzbcx.zzbf (Unknown Source)
com.google.android.gms.internal.zzeuw.zzcid (Unknown Source)
com.google.android.gms.internal.zzeuw.zzcie (Unknown Source)
com.google.android.gms.internal.zzeuw.zzcid (Unknown Source)
com.google.android.gms.internal.zzeuy.run (Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) …Run Code Online (Sandbox Code Playgroud) android firebase google-play-services crashlytics-android firebase-crash-reporting
我有QTableView和QAbstractTableModel.我要求行的高度等于24.我知道这样做的唯一方法是通过调用QTableView::setRowHeight.由于模型是动态的,因此可能会添加新行,但setRowHeight每次添加新行时我都不想调用.
如何配置QTableView以使其对新添加的行使用相同的高度,或者可以将模型发送到行的高度?
有没有人注意到SwipeRefreshLayout在Gmail中.它在单次加载迭代中改变每次旋转的颜色.有谁知道如何实现它?
我在我的应用程序中使用Picasso库最新版本2.4.0来下载和缓存图像.大约有25-30张图像,每张300KB-400KB.我认为这不是一件大事或沉重的事情.
即使应用程序运行正常,我的logcat中的内存分配也没有了.谁能解释为什么会这样?
在GridView适配器中加载图像的代码:
Picasso.with(mContext).load(getUrl()).placeholder(R.drawable.placeholder)
.into(viewholder.image);
Run Code Online (Sandbox Code Playgroud)
这是我的Logcat输出:
I/dalvikvm-heap(11142): Grow heap (frag case) to 53.860MB for 2720016-byte allocation
I/dalvikvm-heap(11142): Forcing collection of SoftReferences for 3265936-byte allocation
E/dalvikvm-heap(11142): Out of memory on a 3265936-byte allocation.
I/dalvikvm(11142): "Picasso-/images/posters/34.71.jpg" prio=5 tid=18 RUNNABLE
I/dalvikvm(11142): | group="main" sCount=0 dsCount=0 obj=0x4283f248 self=0x60a47830
I/dalvikvm(11142): | sysTid=11196 nice=10 sched=0/0 cgrp=apps/bg_non_interactive I/dalvikvm(11142): | state=R schedstat=( 2070202497 1858185620 3947 ) utm=172 stm=35 core=3
I/dalvikvm(11142): at android.graphics.Bitmap.nativeCreate(Native Method)
I/dalvikvm(11142): at android.graphics.Bitmap.createBitmap(Bitmap.java:726)
I/dalvikvm(11142): at android.graphics.Bitmap.createBitmap(Bitmap.java:703)
I/dalvikvm(11142): at android.graphics.Bitmap.createBitmap(Bitmap.java:636)
I/dalvikvm(11142): at com.squareup.picasso.BitmapHunter.transformResult(BitmapHunter.I/dalvikvm(11142): at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:168)
I/dalvikvm(11142): …Run Code Online (Sandbox Code Playgroud) 我正在使用RecyclerView.Adapter,但我对它的方法的工作感到困惑onCreateViewHolder.
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
if(viewType==TYPE_ITEM) {
View mView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.inflate_common_item, viewGroup, false);
ViewHolder vh = new ViewHolder(mView);
return vh;
} else {
View mView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.inflate_uncommon_item, viewGroup, false);
ViewHolderFooter vh = new ViewHolderFooter(mView);
return vh;
}
}
Run Code Online (Sandbox Code Playgroud)
因此,我的列表中有10个项目,因此对于每个项目,此方法将被调用,每次ViewHolder创建新项目时,每个视图都会有一次,但现在我的问题是我们何时使用ListView并BaseAdapter与它们一起存储ViewHolder在标签中使用它.我们不ViewHolder为每个项目创建.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
MyViewHolder mViewHolder;
if(convertView == null) {
convertView = inflater.inflate(R.layout.layout_list_item, null);
mViewHolder = new MyViewHolder();
convertView.setTag(mViewHolder); …Run Code Online (Sandbox Code Playgroud) 我使用下面的代码使用HTTP POST上传文件,但我从服务器获得500内部服务器错误响应.
你能看看,让我知道哪个代码部分是罪魁祸首/丢失.HTTPS连接没有错误,我认为Header中存在一些问题,因此服务器不接受此请求.
// Check server address
url = new URL("https://example.com");
String protocol = url.getProtocol();
String host = url.getHost();
String serviceRoot = url.getPath();
// Build POST request
HttpPost post = new HttpPost(new URI(protocol + "://" + host
+ serviceRoot));
post.addHeader("User-Agent", "Test");
post.addHeader("Content-type", "multipart/form-data");
post.addHeader("Accept", "image/jpg");
String authValue = "Basic "
+ Base64
.encodeBase64ToString(("username" + ":"
+ "password").getBytes()) + " " + "realm=\"example.com\"";
if (authValue != null) {
post.addHeader("Authorization", authValue);
}
File file = new File("/sdcard/Download/IMAG0306.jpg");
FileBody data = new FileBody(file); …Run Code Online (Sandbox Code Playgroud) 什么Android蓝牙库使BT易于实现?
是的,我已经阅读了Android的官方BlueTooth页面,是的,我已经阅读了Android的BluetoothChat示例中的 400多行.虽然这些资源都很有用,但我非常想知道社区是否知道任何Android库,如Ketai(google.com/p/ketai/),这使得BlueTooth协议易于实施.
提前致谢,
TH
在阅读dagger 2的文档时,我无法找到一种简单的方法来在构建应用程序进行测试时提供依赖关系.我发现的唯一线索是:
Dagger 2不支持覆盖.覆盖简单测试假货的模块可以创建模块的子类来模拟该行为.应该分解使用覆盖并依赖依赖注入的模块,以便将被覆盖的模块表示为两个模块之间的选择.
我不明白我将如何在Android上设置这样的配置,任何人都可以解释一下?
在我的应用程序清单中,活动以黄色突出显示并显示:
XML标签有空体
报告空标签正文.验证适用于XML/JSP/JSPX/HTML/XHTML文件类型
我正在寻找信息,但不太明白消息指的是.
我很感激任何帮助,知道我做错了.