【Android实现双进程守护】教程文章相关的互联网学习教程文章

android – 按下[Home]后,列表中仍然可以看到被杀死进程的活动

像许多其他人一样,我想在“退出”按钮上杀死我的Android应用程序.真的杀了,不只是移动到后台并停止所有活动代码(我非常清楚Android不喜欢它). 我发现Process.killProcess(Process.myPid())和System.exit(0)都工作正常(我没有活动堆栈的问题,“退出”按钮在我的基础Activity中). 但有一个问题.当我杀死我的进程并且我回到shell中时,我按下[Home]按钮.它显示了后台应用程序列表,包括已被杀死的应用程序. 有没有办法如何做到这两点:1...

Android中的守护进程

是否有任何注册过程用于创建谷歌或任何其他注册站点的守护程序? 我们正在制作一个在后台运行的警报应用程序.我们可以创建守护进程还是提供其他方法?解决方法:它被称为“Service”:an application component representing either an application’s desire to perform a longer-running operation while not interacting with the user or to supply functionality for other applications to use. Each service class must have...

android – 如何杀死进程?【代码】

我有两个活动,第一个活动是由Launcher启动的,第二个活动是由第一个启动的.当我从第一个活动中杀死进程时,该进程被杀死.但是当我从第二个活动中杀死它时,系统会立即启动一个新进程和第一个活动. (进程的PID发生了变化.)我怎样才能干净利落? 我尝试了3种不同的方法来杀死进程:System.exit(0),android.os.Process.killProcess(pid),以及非编程方式来自Eclipse的Devices面板. 以下是我经历过的两个世界上最简单的活动.它们都是各自文...

任何方法来检查正在运行的进程是否是android中的系统进程

我正在构建一个Android应用程序,其中我需要显示当前正在运行的应用程序列表,但它包含所有进程,包括android的许多系统或defualt进程:launcher,dailer等. 现在有没有办法检查当前正在运行的进程是否不是android的系统进程(默认进程). 非常感谢.解决方法:根据这个documentation,您似乎可以使用FLAG_SYSTEM_PROCESS来识别进程是否为系统进程.这是this的SO讨论.

android – 发送意图的进程的Pid【代码】

我正在尝试发现向我发送意图的进程的进程ID或包名称.我不想将进程ID或包名称放在额外的(因为其他一些问题已经提出),因为我不想允许欺骗.我使用的代码是:@Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_secure_file_share);... Intent intent = getIntent();if (intent != null){// get the callerString callingPackage = getAppNameByPID(...

Android计算应用/进程的线程数【代码】

我需要监视应用程序的行为并收集有关如何创建/销毁线程的统计信息.我知道DDMS有一个线程视图,可以实时显示这些信息,但是我可以通过命令行获得相同的信息吗?我想创建自己的工具,它将记录此信息及其过程. 澄清:我正在寻找的是一个可以通过ADB传递的命令,它将列出在进程下运行的线程.这样,我可以在不同的时间点运行命令,以获得一段时间内所有线程的状态(线程数和它们的名称).解决方法:有两种方法可以做到这一点.在Ubuntu 12.10的摩托...

如何在Android棒棒糖中以编程方式知道应用程序的进程是32位还是64位?

众所周知,Android 5.0.64bit的支持就在那里.我有一个非常简单的问题.我们可以通过编程方式检查任何应用程序运行的模式,即32位还是64位?例如:我在我的Nexus 9上运行Facebook应用程序,如果Facebook应用程序的进程在32位模式或64位模式下运行,我可以使用我的Android应用程序查看吗? 提前致谢!解决方法:尝试System.getProperty(“os.arch”).我没有在64位android上试过它,但是在64位设备的情况下它必须返回类似’aarch64’的东西. ...

java.lang.SecurityException:用户10032和当前进程都没有android.permission.MODIFY_PHONE_STATE【代码】

我在启动设备时正在开发自动PIN / PUK服务.服务在启动时启动.我正在使用ITelephony和反身方法.我的手机是棒棒糖5.1.1,它是一个根深蒂固的关系5.我的清单有 Android Studio说“权限仅授予系统应用” 我正在使用此代码段:TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);int state = tm.getSimState();if(state == TelephonyManager.SIM_STATE_PIN_REQUIRED || state == TelephonyM...

android低内存:没有更多的后台进程?需要帮忙【代码】

我面临着记忆力低的问题.内存不足:没有更多的后台进程这是场景. 我正在使用一个从字符串数组中获取数据的列表,它具有自定义背景,单击项目,列表获取另一个字符串数组以显示为第二级或第三级.用数据库写的三个级别的信息. 在第三级之后,还有两个级别可以从Web服务获取数据, 这导致低内存错误. 我该如何摆脱解决方案? 编辑:在进行了一些挖掘之后,我发现GC正在尝试(杀死或)重新启动它已经崩溃的com.android.inputmethod.latin / .la...

android – ActivityManager进程死了问题【代码】

我的应用包含5个屏幕.在第一个屏幕中,我从服务器加载一些数据,并在第二个屏幕的列表视图中显示这些数据.在列表视图中,我必须显示每行的图像.这些图像是动态下载的,也正在缓存.下载发生在后台,我已经为列表视图提供了notifyDataSetChanged(). 当下载进行时,我可以移动到其他3个屏幕.在这3个屏幕中,我有一个具有相同功能的按钮,即显示一个对话框,其中包含与我的第二个屏幕相同的列表. 问题是当我从这个对话框中选择一个值时,比如2或3...

android – EXCEPTION DETAILS:java.lang.IllegalStateException:进程3188超出游标配额100,将使用Rom MIUI终止它【代码】

我使用此代码在Sdcard上加载缩略图,设备工作良好,但设备使用ROM MIUI然后它有问题“例外细节:java.lang.IllegalStateException:进程3188超出游标配额100,将其杀死“ 请帮我修理一下,谢谢.public static Bitmap getThumbnailByPath(ContentResolver cr, String path)throws Exception {String[] projection = { MediaStore.Images.Media._ID };Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,projection...

android – 我为什么要将urbanairship服务作为一个单独的进程启动?【代码】

我使用UrbanAirship(UA)进行推送通知. UA推送服务在Manifest文件中配置如下:<service android:name="com.urbanairship.push.PushService"android:process=":com.urbanairship.push.process" /> android:process是可选的,但是recommended in their documentation. 当我使用单个进程并关闭所有活动时,我可以看到我的单个进程占用了大约3mb的内存 当我使用两个进程(一个用于app,一个用于服务)并关闭我的所有活动时,我可以看到两个进...

Android Espresso:“没有找到测试”,“进程崩溃”【代码】

在使用Espresso测试我的Android应用程序时,我注意到运行配置了All in Module的AndroidTest找不到测试,而运行All in Package成功. 我创建了以下可重现的案例: >使用向导使用minSdk 8创建新的干净应用程序并清空活动>使用espresso依赖项等配置gradle(见下文)>创建AndroidTest运行配置,在模块中选择All,使用All in Package创建一个>添加带测试的类(见下文)>使用All in Package运行:测试通过>在模块中使用All运行:未找到任何测试 使...

Android BroadcastReceiver:在默认进程或新进程中运行它?

我有一个带有两个广播接收器的应用程序,其中一个用于接收数据,另一个用于发送数据.我已经看到他们有一个属性android:process来使它们在应用程序的默认进程或另一个进程中运行.在我发现使用google的示例中,接收器设置为在“:remote”进程中运行. 我的问题是,使用每个选项有哪些优缺点?解决方法:当您想要与其他应用程序共享资源时,使用与应用程序的默认进程不同的进程非常方便. Todo所以你需要安排两个具有相同进程名的应用程序,如...

使用显式意图在android中的进程间通信中的安全性【代码】

我正在开发一个Android应用程序,通过它我希望将数据传递到我手机上的另一个应用程序.我已经能够使用显式自定义意图来做到这一点.但我的问题是我希望这种通信安全,即我传递的数据应仅适用于那个特定的应用程序.为此,我尝试在两个应用程序中使用包名称权限:<permission android:name="com.example.ex1.ex2" android:label="ex1" android:protectionLevel="signature" />但我担心的是,使用相同的包名称,任何其他应用程序仍然...