Articles of android

当我使用带有ResultReceiver的IntentService时,我的Activity被销毁时会发生什么

我通过网络搜索了这个答案。 但没有find结果。 对不起,我是Java和Android编程的新手。 我会更详细地阐述我的问题。 假设我的Activity启动了一个IntentService,它在后台独立运行。 该服务“订阅”到ResultReceiver的回调以更新活动UI。 并且在服务执行长时间运行的过程中,Activity被销毁。 那么,如果服务通过ResultReceiver向活动发送回复或进度更新,会发生什么? 因为我知道,ResultReceiver需要有一个Activity的引用。 在我的项目中,我需要开发一个video剪辑消息应用程序。 当用户捕获video时,它会将数据传递给服务,服务将执行上传以及将一些信息保存到db ..同时继续通过ResultReceiver将进度更新发布到活动UI。 用户可以根据需要退出或终止活动。 但是当他们导航回应用程序/活动时,如果上传/下载仍在进行中,则需要显示当前进度。 最初我想到了Asynctask,但它也有类似我提到的问题。 它需要调用者Activity的引用。 有没有我能达到我提到的要求的地方? 对不起,很长的post。 希望有人可以启发我一点,有一些代码片段甚至更好。 非常感谢 :) 编辑:简而言之,有没有办法将新创建的Activity动态绑定到正在运行的IntentService,以便服务可以将进度更新发送到正确的Activity?

如何在网站上演示Android应用程序?

有谁知道通过网站呈现Android应用程序的简单方法? 也许相当于在网页上运行的模拟器。 通过网络演示应用程序function并进行基本的初始客户设计批准,而无需安装应用程序,这将非常棒。 这对营销现有应用程序也有好处。

Android:无法将VideoView背景设置为透明

我有一个VideoView播放一个形状不是矩形的video(即带圆角的旋转圆柱)。 video视图显示在具有背景颜色的LinearLayout中。 我希望video视图的背景是透明的,以便产生圆柱体在背景颜色上旋转而没有任何黑角的效果。 这就是我得到的: 这就是我想得到的: 当然,您可以问,为什么我不设置video的背景颜色以匹配容器的背景颜色,但我想要实现这一点的原因是因为我的下一步是拥有图像或模式作为容器的背景。 我的布局xml如下: 在尝试时,我试图为video视图设置背景,但结果却完全掩盖了video视图。 谢谢。

Retrofit 2:responseBodyConverter转换为null对象

我正在使用Retrofit的最新版本(现在的2.0.0-beta4版本)。 当从服务器接收200 OK代码时,一切正常。 但我也想处理不好的响应,例如代码401.所以,我必须得到错误响应代码,以确切地确定要执行的操作并显示适当的数据: @Override public void onResponse(Call call, Response response) { if (response != null && !response.isSuccess() && response.errorBody() != null) { Converter errorConverter = retrofit.responseBodyConverter(APIError.class, new Annotation[0]); try { APIError error = errorConverter.convert(response.errorBody()); Toast.makeText(getContext(), “code = ” + error.getCode() + “, status = ” + error.getStatus(), Toast.LENGTH_SHORT).show(); } catch (IOException e) { e.printStackTrace(); […]

Android应用中的C#.dll库

我目前正在使用Monodroid开发Android应用程序。 我对手机应用程序很陌生,所以对以下几点感到困惑: 根据定义什么是android库? 我使用Mono模板创建android库:为Android类库创建一个Mono =>编写代码并构建到.dll =>使用Visual Studio中的模拟器运行,它在模拟器中工作正常。 但是.dll文件是一个安卓库吗? 或者在使用模拟器之前由Mono转换,’REAL’安卓库应该是JAR? 我可以直接使用我用C#编写的定义的.dll来制作这个应用程序吗? 我通过直接在我的Android应用程序中引用它在Mono中尝试它并且它正在构建,没有错误。 但是当模拟器运行这个应用程序时,它会被卡住(仍然没有错误) – 在Android应用程序项目中使用c#.dll的正确方法是什么? 我发现有很多主题讨论c#和android之间的联系以及关于mono的问题,但是在阅读之后我还是无法解决这个库引用问题,所以如果有人能提供任何提示/想法,将会非常感激

android.graphics从一个View中指向另一个View的一条线

我知道android.graphics已经老了,但是我在做一些简单的事情时遇到了麻烦。 我想绘制一个线条animation,其中一个View将箭头/线指向另一个View First Button ——————————–> Second Button 我尝试创建一个自定义View类并重写onDraw(Canvas c)方法,然后使用Canvas对象中的drawLine(startX, startY, stopX, stopY, paint)方法。 但我不知道要将一个View指向另一个View坐标 我不想在XML布局中创建一个具有较小高度的静态View ,因为View可以由用户动态添加,我认为动态绘制线是最好的方法。 请帮帮我。 谢谢!

尝试访问raw文件夹中的资源时,Robolectric抛出Resources $ NotFoundException

当我尝试访问原始资源时,我收到android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f060000错误。 该资源是.bks证书,用于服务器validation。 它存储在res/raw文件夹中。 最尴尬的是,当我将证书(和validation架构)复制到一个新项目(我为了测试它而构建)时,它起作用了! 我正在使用nenick的自定义运行器 ,因此Robolectric可以正确find清单,资源和资产的文件夹。 当我转到intermediates / res / debug文件夹时,所有资源都在那里。 我没有项目中的风味(以前的项目,我删除了它们。也许这是问题?) 我正在使用com.android.tools.build:gradle:1.2.2 。 buildToolsVersion ‘22.0.1’ 。 我对项目有很多依赖:( 另外,我正在使用testCompile ‘org.robolectric:robolectric:3.0-rc2’和testCompile ‘org.robolectric:shadows-support-v4:3.0-rc2’ : android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f060000 at org.robolectric.shadows.ShadowResources.getResName(ShadowResources.java:346) at org.robolectric.shadows.ShadowResources.openRawResource(ShadowResources.java:385) at android.content.res.Resources.openRawResource(Resources.java) at com.xxx.xxx.xxx.ssl.CertificateHelper.loadKeyStoreFromRaw(CertificateHelper.java:145) at com.xxx.xxx.xxx.xxx.XXX.createSSLSocketFactory(XXX.java:432) at com.xxx.xxx.xxx.xxx.xxx.XXX.(XXX.java:92) at com.xxx.xxx.xxx.xxx.xxx.XXX.initiate(XXX.java:73) at com.xxx.xxx.xxx.MainApplication.onCreate(MainApplication.java:60) at org.robolectric.internal.ParallelUniverse.setUpApplicationState(ParallelUniverse.java:131) at org.robolectric.RobolectricTestRunner.setUpApplicationState(RobolectricTestRunner.java:431) […]

客户端/同行与Android平台上的wifi直接通信

我有三个Android设备:A,B和C.它们通过wifi-direct连接(假设B是组所有者)。 我只有两个问题:1。想要向C发送消息,消息是否必须通过群组所有者B才能到达C? 2.如果组所有者B意外断开连接,A仍然能够向C发送消息吗? 谢谢!

Android中的手势识别

我是Android的新手,我正在开展Gestures 。 我对如何识别文本有疑问。 当用户绘制必须被识别并且必须打印在屏幕顶部的字母或数字时。 我开始知道它可以通过GestureOverlayView完成,但不知道如何实现它。 有人可以帮我一些示例代码。

使用导航抽屉保存片段状态

我想在使用androids导航抽屉切换片段时保存片段的状态。 如果先前已加载片段,则不应刷新该片段。 可能吗?