Giter Club home page Giter Club logo

appupdate's People

Contributors

newhule avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

appupdate's Issues

无法自定义弹框布局

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

开始下载后按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)

建议

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

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

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

部分机型无法更新

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

正在下载时按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

显示进度建议

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

提问须知

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

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.