【Android四大组件应用系列——使用ContentProvider实现跨进程通讯】教程文章相关的互联网学习教程文章

java-以编程方式获取android设备的所有RAM内存,而不仅仅是分配给用户进程的内存

我有一个可以确定它具有512 MB RAM内存的设备 希望能够以编程方式检索此值(512 MB). 到目前为止,我主要在互联网上遇到了以下两种方式: https://stackoverflow.com/a/16143065/1521264这给了我386 MB 并且https://stackoverflow.com/a/23508821/1521264这也给了386 MB 我假设386 MB是用户进程可用的内存,所以我想获取所有内存或其他进程的故障.解决方法:我敢打赌,您的设备与我的设备相同:Google Nexus S(或者它可能是配置类似的设...

Android的Docker容器:Gradle构建守护进程意外消失(它可能已被杀死或崩溃)【代码】

我试图在Docker容器上构建android,每次./gradlew assembleDebug都出现此错误:saltside-android:transformClassesWithDexForBikroyDebugThe message received from the daemon indicates that the daemon has disappeared.Build request sent: BuildAndStop{id=81f2e456-bb5b-4cf8-9190-3c8b22e286b6.1, currentDir=/app/project-main}Attempting to read last messages from the daemon log…Daemon pid: 35log file: /root/.gradl...

后台进程导致的Android线程问题【代码】

我用一个简单的动画编写了一个非常简单的游戏,但是我注意到当电话检查电子邮件或其他几个应用程序正在运行时,在我的线程中更新的动画开始表现缓慢或不稳定. 这是一个问题,因为游戏机制需要根据动画对屏幕触摸进行一些仔细的计时.因此,如果开始表现异常,则该游戏将无法正常运行-也不会带来太多乐趣. 有办法防止这种情况吗?我的线程在需要运行时可以具有更高的优先级吗?解决方法:尝试将线程优先级设置为最大.这会对android中渲染线...

Android Studio gradle构建错误:“守护程序的第一个结果为空.很可能该进程在连接后立即死亡”【代码】

我无法通过全新安装的android studio构建“ Hello World”项目.构建时会消耗大量RAM(最多10GB),并最终引发以下错误:Error:The first result from the daemon was empty. Most likely the process died immediately after connection.’构建时会连续创建大量类似于以下线程的线程:/usr/lib/jvm/default/bin/java -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser...

测试运行失败:由于“进程崩溃”,仪表运行失败.在测试多个Android活动时【代码】

我在测试我的android应用程序时遇到了问题.我有2个testCase类,如果我单独执行它们,没有问题,测试运行到最后.但是,如果我在我的测试项目中“右键单击”并选择“作为Android Junit测试运行”,我会收到一条消息Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554[2012-03-27 15:56:27 - matroussedemaquillageTest] Collecting test information[2012-03-27 15:56:31 - matroussedemaquillag...

java – 在Android中运行单元测试时,Intent解析为不同的进程【代码】

我有一个使用两个活动的小应用程序.这两个活动都继承自MapActivity并显示地图(com.google.android.maps). 自Android谷歌地图文档说Only one MapActivity is supported perprocess. Multiple MapActivitiesrunning simultaneously are likely tointerfere in unexpected and undesiredways.我修改了我的清单,在两个不同的进程中运行这两个活动(我删除了一些行以使其缩短):<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:...

Android – 进程已死亡问题【代码】

应用程序只是崩溃并完成活动而没有太多信息.04-01 13:30:43.739: W/AudioService(180): setMode() client died 04-01 13:30:43.739: W/GpsLocationProvider(180): Unneeded remove listener for uid 1000 04-01 13:30:43.739: D/libloc(180): loc_eng_stop called 04-01 13:30:43.739: I/ActivityManager(180): Process com.company.android (pid 2590)has died. 04-01 13:30:43.739: W/ActivityManager(180): Scheduling restart ...

Android杀死进程【代码】

参见英文答案 > How to kill an application with all its activities? 6个如何在单击中终止整个应用程序..完成()不起作用?它重定向到以前的活动…请指导我.public void onClick(View arg0) {// TODO Auto-generated method stubWallpaperManager wp = WallpaperManager.getInstance(getApplicationContext());try {Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))...

Android Pie(9.0)WebView在多进程中【代码】

启动Android Pie(API 28),Google不允许在2个不同的进程中使用单个WebView实例. 文档:https://developer.android.com/reference/android/webkit/WebView.html#setDataDirectorySuffix(java.lang.String) 根据需要,我调用了WebView.setDataDirectorySuffix(“dir_name_no_separator”)但不幸的是,我得到了一个例外.我试图在第二个进程Service onCreate()中调用此方法.java.lang.RuntimeException: Unable to create service com.mya...

android – Firebase分析事件记录在多进程应用程序中【代码】

我已将Firebase分析集成到我的应用程序中,该应用程序有两个过程:后台进程和UI进程.我使用Firebase的经历是,我能够从UI流程记录事件,但不能从后台流程记录事件. 我可以在Android Studio控制台上看到Firebase日志,虽然这些事件已记录,但从Background进程登录时从未计划在Firebase控制台上上传.这是Firebase分析所遵循的行为 – 仅从单个进程记录事件吗?如果是这样,那么它如何决定从哪个进程记录事件? 我需要记录来自两个进程的事件...

java – Android TCP客户端.服务器仅在进程停止后接收消息【代码】

参见英文答案 > Java Socket why server can not reply client 4个我有简单的用Java编写的TCP服务器,我正在尝试为Android编写一个简单的TCP客户端,它将与在本地机器上运行的TCP服务器进行通信. 我可以让服务器接收消息,但奇怪的是它只是在我通过Eclipse中的“设备”窗口停止应用程序进程后才收到消息. 在Android客户端上,我有主UI线程,其中包含输入IP地址和端口号的字段(这一切都正常,所以我不...

Android Studio模拟器:进程以退出代码139结束(由信号11中断:SIGSEGV)

我的android工作室模拟器无法启动.我在Ubuntu 17.10上使用Android Studio 3.0 错误 – 仿真器:进程以退出代码139结束(由信号11中断:SIGSEGV)解决方法:我通过进入我的虚拟设备设置并将“模拟性能”从“自动”更改为“软件”来解决它.

android – 为什么exec()启动一个ADB守护进程?【代码】

我正在为我的一些有根电话构建一个应用程序.我想知道是否有任何方法可以卸载系统应用程序,该应用程序随手机运行我的应用程序中的一些代码. 我已经尝试通过Runtime.getRuntime().exec()从手机本身运行adb shell pm命令清除COM.PACKAGE.NAME,但命令输出如下:cannot bind 'tcp:5038* Daemon not running. Starting it now on port 5038*为什么?解决方法:ADB服务器在您的主机(Unix,Windows)上启动,默认情况下,绑定到端口5037.客户端(...

android – Gradle Build Exception:AAPT进程尚未准备好接收命令【代码】

这可能是重复的问题,但在尝试所有解决方案后,我无法解决以下错误:Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: java.lang.RuntimeException: AAPT process not ready to receive commands我试过除了一个解决方案以外sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1在执行这些命令之前,命令究竟是什么?如果有人有其他解决方案,请告诉我,这将...

【Android开发】Android进程及其生命周期

【Android开发】Android进程及其生命周期。Android系统会尽可能长的延续一个应用程序进程,但在内存过低的时候,仍然会不可避免需要移除旧的进程。为决定保留或移除一个进程,Android将每个进程都放入一个“重要性层次”中,依据则是它其中运行着的组件及其状态。重要性最低的进程首先被消灭,然后是较低的,依此类推。重要性共分五层,依据重要性列表如下: 一,前台进程 是用户操作所必须的,任一时间下,仅有少数进程会处于前台...