Giter Club home page Giter Club logo

appupdate's Issues

建议

建议点击下载后,没必要再弹出一个dialog来专门显示进度条,可以用原来显示版本更新内容那个dialog来显示。

开始下载后按home键,下载完成后dialog不消失

非强制更新,下载完成后在安装页面点击取消不安装,再打开app,dialog不消失
W/System.err: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
W/System.err: at androidx.fragment.app.FragmentManagerImpl.checkStateLoss(FragmentManagerImpl.java:1536)
W/System.err: at androidx.fragment.app.FragmentManagerImpl.enqueueAction(FragmentManagerImpl.java:1558)
W/System.err: at androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:317)
W/System.err: at androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:282)
W/System.err: at androidx.fragment.app.DialogFragment.dismissInternal(DialogFragment.java:250)
W/System.err: at androidx.fragment.app.DialogFragment.dismiss(DialogFragment.java:202)
W/System.err: at com.open.hule.library.view.BaseDialog.dismiss(BaseDialog.java:99)
W/System.err: at com.open.hule.library.utils.UpdateManager.dismissDialog(UpdateManager.java:194)
W/System.err: at com.open.hule.library.downloadmanager.DownloadHandler$1.run(DownloadHandler.java:51)
W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err: at android.os.Looper.loop(Looper.java:148)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5417)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

下载文件的总长度出现负数

long totalSize = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES));这个会出现负数,作者demo里面不会,我本地移植到自己项目里就出现totalSize 很多次都是负数,只有最后两次才为正数,结果导致进度条只有下载完时直接显示到100

提问须知

请大家提issues尽量统一按照以下模板
版本号:使用的库版本
相关机型:问题机型
问题描述:简要描述出现的问题及现象
日志:若有错误日志尽量提供

正在下载时按home键,下载进度异常

D/com.open.hule.library.downloadmanager.DownloadObserver: 75
D/com.open.hule.library.downloadmanager.DownloadObserver: STATUS_RUNNING
D/com.open.hule.library.downloadmanager.DownloadObserver: -74
D/com.open.hule.library.downloadmanager.DownloadObserver: STATUS_RUNNING
D/com.open.hule.library.downloadmanager.DownloadObserver: -70

部分机型无法更新

我用的也是Downloadmanager更新,但是收到反馈某些机型下载没进度,有个测试机是Nexus 6p更新不了,我看了一下发现Downloadmanager 的下载状态一直是PENDING,下了你的demo测试发现也是下不了,进度一直是0,发现原因是cursor.moveToNext()返回的false导致无法更新状态,这是不是Downloadmanager内部的bug?

显示进度建议

通知中心更新下载进度更好,建议提供选项,强制更新应用才在应用内更新,应用体验更健康

无法自定义弹框布局

无法灵活自定义布局,UpdateRemindDialog在UpdateManager中直接实例化了,而UpdateRemindDialog中有判断必须是
// 默认布局的显示
if (appUpdate.getUpdateResourceId() == R.layout.dialog_update) {
创建XML文件,也只是取消控件和更新能够被初始化,不能灵活完全接管自己想创建的布局

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.