草庐IT

安卓 : Do Application Login in background on boot-up

我有一个VOIP应用程序,我需要在设备启动时在后台登录该应用程序。目前我的应用程序的初始化是在UIActive(onCreate())上完成的。我脑子里有以下事情,谁能帮我解开疑惑。服务设计必须要完成这个任务??哪个远程服务(AIDL)或本地服务?为什么?UI和Service交互是如何发生的?UI激活后,谁得到回调?UI还是Service?我是否应该将Service作为我的Controller,即Service到UI数据传递反之亦然?示例应用:Skype。 最佳答案 所以有很多方法可以实现你想要的,关键是什么更适合你的风格和设计。希

android - 远程服务,旋转时泄漏 Activity

我在远程服务中遇到回调问题,在注册回调轮换后导致Activity泄漏。你能给我一些建议吗我做错了什么。IRemoteApi.aidlimportcom.example.remoteservice.IRemoteListener;interfaceIRemoteApi{voidaddListener(IRemoteListenerlistener);voidremoveListener(IRemoteListenerlistener);voidsendRequest(Stringmsg);}IRemoteListener.aidlinterfaceIRemoteListener{void

Android 在两个进程之间共享 SurfaceTexture

是否可以在两个进程之间共享SurfaceTexture,例如Activity和Service?我想创建一个带有TextureView的Activity,并从一个单独的服务更新它的SurfaceTexture。到目前为止,我正在创建一个带有生成的OpenGL纹理的SurfaceTexture(通过glGenTextures),然后我将这个表面纹理设置到我的TextureView:mSurfaceTexture=newSurfaceTexture(texture_id);mTextureView.setSurfaceTexture(mSurfaceTexture);在Activity上显示

android - AIDL 无法找到 Parcelable 类的定义

我有以下项目结构。我的StockInfo.java完全没问题。StockInfo.java(无错误)packageorg.yccheok.jstock.engine;importandroid.os.Parcel;importandroid.os.Parcelable;publicclassStockInfoimplementsParcelable{......StockInfo.aidl(无错误)packageorg.yccheok.jstock.engine;parcelableStockInfo;StockInfoObserver.aidl(错误!)packageorg.ycch

Android:无法在 aidl 文件中找到类 java.util.ArrayList 的导入

我目前有一个获取用户当前位置的远程服务(一切正常)。我现在希望能够获取用户的当前位置,然后将其添加到以前位置的列表中。这是我的aidl文件,我在那里遇到了问题:importandroid.location.Location;importjava.util.ArrayList;//errorline:couldn'tfindimportforclassjava.util.ArrayListinterfaceILocationService{LocationgetCurrentLocation();ArrayListgetAllLocations();}任何帮助将不胜感激。谢谢。

Android 13 AIDL服务编写

一、背景车载项目中底层硬件会进行修改,硬件的相关接口需要暴漏给上层应用那么使用,比如车载音频中添加了一个外部DSP,外部DSP的相关音效、音量控制接口需要提供给上层,比如系统的设置应用中,应该有外部DSP的音效设置。二、方案#mermaid-svg-rCCjxOALffwZRHDC{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-rCCjxOALffwZRHDC.error-icon{fill:#552222;}#mermaid-svg-rCCjxOALffwZR

android - 如何以及在何处使用android在eclipse中创建aidl文件

我正在尝试在android中使用远程服务。谁能告诉我如何以及在何处在eclipse中的android中创建aidl文件?谢谢 最佳答案 右击包名->新建->文件提供扩展名为.aidl的文件名,例如MyServiceInterface.aidl 关于android-如何以及在何处使用android在eclipse中创建aidl文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/35

java - 通过 aidl 接口(interface)传递枚举

由于枚举不是原始类型,在Android中通过aidl接口(interface)传递枚举的最有效方法是什么?有没有办法先将枚举转换为序数? 最佳答案 我只是用StringenumString=myEnum.name()(以MyEnum作为枚举,以myEnum作为值)获取字符串表示,然后MyEnummyEnum=MyEnum.valueOf(enumString)从字符串表示中重建枚举。使用序号可能会快一点,但如果我稍后添加枚举,这更有可能破坏旧代码。//编辑:因为我不喜欢将String作为返回类型,所以我现在实现了Parcellabl

android - AIDL 文件没有生成 Java 文件

我已经定义了一个AIDLandroid接口(interface)来提供来自其他应用程序的服务。我的问题是在我的项目中,Android没有从这个AIDL生成Java文件。请注意,该项目编译并运行良好。但是,如果我将此AIDL文件移动到另一个项目,Android会生成Java文件。我不知道在哪里可以调试此类错误或在哪里可以阅读有关此的一些日志。谁能帮帮我? 最佳答案 我遇到了同样的问题,并且在AndroidStudio上运行良好。有两种方法可以解决这个问题。方法一:PutAIDLfilesundersrc/main/aidlpackag

android - 如何在android项目中编译aidl文件?

嗨,谁能告诉我在项目树中放置aidl文件的位置以及如何在项目源代码中使用它。如果我构建apk,aidl文件会被编译吗??如何在eclipse中使用它? 最佳答案 AIDL(AndroidInterfaceDefinitionLanguage)issimilartootherIDLsyoumighthaveworkedwith.Itallowsyoutodefinetheprogramminginterfacethatboththeclientandserviceagreeuponinordertocommunicatewitheac