问题:20%的用户正在接收:
Fatal Exception: java.lang.UnsatisfiedLinkError
No implementation found for java.lang.String com.example.utils.API.getHashString(android.content.Context) (tried Java_com_example_utils_API_getHashString and Java_com_example_utils_API_getHashString__Landroid_content_Context_2)
Run Code Online (Sandbox Code Playgroud)
对于其他80%的应用程序完美运行,我的测试设备也不例外.无法弄清楚问题是什么.
EDIT1:库在启动画面上完美加载.这一点也不例外.
static { System.loadLibrary("my-lib"); }
Run Code Online (Sandbox Code Playgroud)
EDIT2:刚刚转载错误.这绝对是随机的.应用程序函数调用工作正常,并在某些时候开始失败.唯一的解决方法是重新安装应用程序.
在不同版本的Android和设备上,RecyclerView Adapter中出现错误.我每秒检索有关下载进度的信息,并显示项目布局的百分比.
@Override
public void onBindViewHolder(final ItemViewHolder holder, final int position) {
final Download item = downloads.get(position);
holder.titleTv.setText(downloads.get(position).getTitle());
Cursor cursor = downloadManager.query(
new DownloadManager.Query().setFilterById(item.getDownloadId()));
if (cursor != null && cursor.moveToNext()) {
int status = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS));
if (status == DownloadManager.STATUS_RUNNING
|| status == DownloadManager.STATUS_PENDING)
new Runnable() {
@Override
public void run() {
Cursor c = downloadManager.query(
new DownloadManager.Query()
.setFilterById(item.getDownloadId()));
float percent = 100;
if (c != null) {
if (c.moveToNext()) {
int downloadedBytes = c.getInt(c.getColumnIndex(
DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)
);
int totalBytes = c.getInt(c.getColumnIndex( …Run Code Online (Sandbox Code Playgroud) java android listadapter android-handler android-download-manager