问题标签 [commonsware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
391 浏览

android - Busy Coder - 示例项目下载

如何一键下载示例项目?例如。Basic/Label 项目链接为我提供了一个单独的文件页面供我下载。我不能像发布页面上的 BlankProject.zip 这样以 .zip 格式下载整个内容吗?谢谢

0 投票
0 回答
242 浏览

android - 应用程序名称未显示在操作栏上

在一些常见的应用程序示例中,应用程序名称文本未显示在操作栏上。例如,Containers 演示应用程序只有一个没有文本的灰色条。知道为什么文本没有显示吗?

0 投票
1 回答
94 浏览

android - CommonsWare 5.9 事件总线示例的线程安全问题

我有一个关于 CommonsWare 5.9 事件总线示例的线程安全问题/问题。

model ArrayList在我看来,从多个线程访问的方式存在问题。如果这可行,我将不胜感激理解原因。

此代码执行model.

它每 400 毫秒唤醒一次,并在model. 的model使用有点复杂,因为我没有方便发布的代码。它在某个ArrayAdapter. 模型的消耗是通过调用来触发的ArrayAdapter.notifyDataSetChanged()

我遇到的问题/问题model是写在一个线程(不是 Android UI 线程)中,但消耗发生在 UI 线程上。的所有元素model ArrayList都是不可变的,这有帮助,但对我来说似乎仍然不正确。

如果此代码实际上是正确的,我想了解原因。谢谢,李。

更新:

我认为我的问题不在于事件总线部分。我想我明白了。这几乎是我在该模型中的一个 java 问题,它被写入一个线程(工作线程,上面的代码),而理论上它可以同时从另一个线程(UI 线程)中读取。在我看来,模型上需要有某种并发访问控制。同步块或并发ArrayList。但是模型的最终消费者是我在我的应用程序中无法控制的代码,它在ArrayAdapter某个地方。我无法为其添加同步。一旦ArrayAdapter使用模型初始化,则ArrayAdapter拥有它并将从 UI 线程访问它。我不确定非 UI 线程是否可以通过这种方式修改模型。

0 投票
0 回答
61 浏览

android - 为 ArrayPagerAdapter 添加和删除选项卡

我正在尝试以与演示在我的代码中相同的方式添加和删除选项卡。arrayAdapter.remove我有一个切换按钮,它从方法中调用remove()它是如何完成演示的。当arrayAdapter.remove被调用时,请求位置的选项卡被正确删除,但更改不会反映在该选项卡的标题中。此外,当我在删除一个选项卡后尝试单击最后一个选项卡时,没有任何反应,但我要删除的选项卡被删除。如果这是重新排列选项卡的逻辑,我将如何摆脱这个空选项卡?我知道选项卡的片段已被删除,因为当我尝试滑动到它时,我无法再访问它了。当单击切换按钮时,我在add()将选项卡添加到被调用时遇到类似的问题,并且adapter.setTabsToShow()add()remove()与演示中的相同。我在下面发布了我的代码。

0 投票
1 回答
25 浏览

android - CWAC LocationPoller 在按下主页按钮后关闭

我正在运行 cwac-locpoll 的演示示例。它旨在每分钟在 LocationLog.txt 文件中记录我的位置。只要应用程序在屏幕上,它就可以正常工作,但是如果我按下主页按钮,它会停止记录,当我返回应用程序时,它会再次重新加载。当我在屏幕上运行时锁定屏幕时发生了同样的事情,但我强迫应用程序休眠:

但是,当我在设备上运行其他应用程序时,这并没有解决在后台运行的问题。我使用的设备是华为荣耀7

我的 MainActivity 的整个代码如下:

}

0 投票
1 回答
1415 浏览

android-fragments - 在我的片段 android 代码上找不到泄漏

我有一个 TabLayout,在每个选项卡下都有一个 Fragment(我使用的是 ArrayPagerAdapter)。我注意到,当我从一个选项卡多次切换到另一个选项卡时,我的内存使用量会增加很多。从我的堆快照中,我可以看到有很多 AutoCompleteTextView 实例。

Android的工作室记忆工具

所以我确信问题可能出在这里:

Android Studio 的内存工具参考树

但我不明白问题到底出在哪里。

0 投票
1 回答
50 浏览

android - 添加另一个项目后应用程序崩溃 - cwac-pager


我在向cwac-pager's ArrayPagerAdapter( v4) 添加另一个页面时遇到问题。我不得不使用该库,因为我无法使用 system 动态添加新选项卡PagerAdapter
MainActivity.java

TestFragment.java

activity_main.xml

test_frag.xml: 只是 aLinearLayout和 a View,不管哪个。

MainActivity.java请参阅我添加的评论:如果onStart()您只使用一个选项卡运行应用程序(方法的最后两行注释),则活动将正确启动。但是,如果您通过取消注释来添加另一个选项卡,应用程序将立即崩溃。我究竟做错了什么?
谢谢

编辑:logcat

没有例外,没有错误。

0 投票
1 回答
147 浏览

android - 远程视图服务意图上的 setData

有什么用

Intent在AppWidgetProvider 类中的以下内容(参见下面的代码)

根据 CommonsWare 的书,原因是:

虽然您的应用程序可以访问您的 RemoteViewsService 类对象,但应用程序小部件主机不会,因此我们需要一些可以跨进程边界工作的东西。您可以选择将自己的添加到 RemoteViewsService 并使用基于此的 Intent,但这会使您的服务比您想要的更公开可见。

资料来源:忙碌的程序员 Android 开发指南 https://commonsware.com/Android/

但是当我删除这一行时,什么都没有改变。小部件仍然有效。

0 投票
1 回答
51 浏览

android - 无法解析 com.commonsware.cwac:saferoom.x:1.0.0

我在构建应用程序时遇到此错误,有什么解决方法吗?