小编max*_*x59的帖子

如何使用MediaStore.Audio.Albums.ALBUM_ART显示专辑封面?

我正在尝试构建一个MP3播放器,我希望ImageView能够显示各个歌曲的专辑封面.我尝试了以下,但它不起作用.

albumcover = (ImageView) findViewById(R.id.cover);

String coverPath = songsList.get(songIndex).get(MediaStore.Audio.Albums.ALBUM_ART);
Drawable img = Drawable.createFromPath(coverPath);
albumcover.setImageDrawable(img);
Run Code Online (Sandbox Code Playgroud)

当我尝试播放歌曲时,我得到的只是ImageView中的空白屏幕.

android albumart

10
推荐指数
3
解决办法
4万
查看次数

Android服务快速连续多次被杀后无法重启

我已经构建了一个简单的Android应用程序来解决烦人的问题.每当您加入我所在大学的无线网络时,您都会被重定向到登录页面,您必须提供您的学号和密码.

我已经构建了一个Android应用程序,可以让您输入您的详细信息,然后服务会使用intent过滤器注册接收器WifiManager.NETWORK_STATE_CHANGED_ACTION.每当设备连接到大学网络时,都会使用登录详细信息进行HTTP post webrequest.从而解决了被重定向的问题.

一切都很完美......然而在我的扩展测试中,我发现了一个非常奇怪的问题.当我按下"Go Power Master"应用程序闪电按钮一次然后打开设置>应用程序>运行我看到我的服务正在重启(以及许多其他服务,例如Facebook).大约30秒后,服务重新启动,一切都很好.

但是,如果我快速连续多次按下闪电按钮(3次或更多次),然后转到设置>应用程序>正在运行我不再看到我的服务.就像它从未尝试过重启一样.Facebook服务和其他服务通过正常重启阶段并最终成功.

有谁知道发生了什么?当我多次按下闪电按钮时,为什么我的服务会永远消失?

在您回答之前知道我已经更改了我的应用程序startForeground(),这在我的所有扩展测试中都能完美运行.但这不是一个有效的解决方案,因为我不希望我的应用程序在状态栏中有持续的通知.

PS如果您想重新创建这个奇怪的问题,我的项目就在github上了https://github.com/ccoffey/NUIMWiFi

PPS"Go Power Master"应用程序是Google Play上的免费应用程序,闪电按钮应该用于回收丢失的RAM?我猜它会迫使所有后台服务都死掉.无论如何,这肯定是它的表现.

编辑包含LogCat日志

好的,我已经部分回答了我自己的问题.以下是我的服务的LogCat输出过滤到仅包括ie.cathalcoffey.android.我强调了重要的线条.事实证明,每次杀死服务时,其重启时间都会增加.最初它是135096ms,第二次我杀了服务它变成540384ms,最后一次我杀了服务它变成了2161536ms.

所以现在我知道为什么我的服务在快速连续多次被杀后似乎没有重启.我仍然不知道为什么Facebook服务每次被杀都会很快重启(没有增加重启时间).关于如何解决这个问题的任何想法?

05-08 09:52:20.997: I/ActivityManager(192): START   
{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] 
flg=0x10000000 cmp=ie.cathalcoffey.android/.MyActivity} from pid 3364 05-08 
09:52:21.403: I/ActivityManager(192): Displayed 
ie.cathalcoffey.android/.MyActivity: +290ms (total +41s557ms) 05-08
 09:53:01.888: I/ActivityManager(192): Killing proc 
3330:ie.cathalcoffey.android/10033: kill background 05-08 09:53:01.888: 
W/ActivityManager(192): Scheduling restart of crashed service 
ie.cathalcoffey.android/.MyService in 135096ms 05-08 09:55:17.013: 
I/ActivityManager(192): Start proc ie.cathalcoffey.android for service 
ie.cathalcoffey.android/.MyService: pid=3633 uid=10033 gids={3003} 05-08 
09:56:21.325: I/ActivityManager(192): Killing proc 
3633:ie.cathalcoffey.android/10033: kill …
Run Code Online (Sandbox Code Playgroud)

service android

4
推荐指数
1
解决办法
2484
查看次数

标签 统计

android ×2

albumart ×1

service ×1