草庐IT

android - 当 Activity 被杀死时堆大小如何增加

我不知道以前是否有人问过这个问题,但我想知道事情进展如何。我有两个Activity*Test_Activity*和*Second_Activity*。Test_Activity有一个调用Second_Activity的按钮(使用Intent调用),在我的Second_Activity中我有一个按钮可以返回第一个(使用Intent)。我试着从测试中调用第二个,然后从第二个返回测试。当我更新时,我尝试了大约10次(在此期间Activity没有被终止),我发现我的堆大小从3.027Mb-4.002Mb增加了。之后,我在代码中添加了*finish()*调用其他Activity时,将相同的过程再

android - 如何在 Android 应用程序被杀死之前执行代码

我有一个Android应用可以连接到当前正在运行相同应用的周围设备,即使在后台也是如此。为此,我使用WiF-Direct来宣传我当前正在运行所述应用程序这一事实。因此,我需要在应用被终止后立即停止宣传。onDestroy()不能使用,因为它不能保证被调用。onStop()和onPause()无法使用,因为应用仍在运行。我怎样才能做到这一点?目前,即使应用程序关闭/终止,该服务仍在广告中。 最佳答案 您应该能够通过服务来做到这一点。在您的应用启动时启动服务。覆盖onTaskRemoved方法@OverridepublicvoidonT

java - Android——启动一个新的 Activity 时杀死多个以前的 Activity

因此,我知道只需执行以下操作即可终止当前Activity并启动新Activity://PresumablycalledfromclassAIntenti=newIntent(A.this,B.class);startActivity(i);A.this.finish();我意识到里面有一些过于冗长的代码,我只是想说得透彻一点。因此,如果我们假设这是从某个ActivityA调用的,那么我们知道A将结束,B将开始,当您按下B中的后退按钮时,您将被带到ActivityA之前运行的Activity。我的问题是,这可以更进一步吗?例如,我将如何实现以下目标?//FromclassAIntenti

android - 如何杀死一个 Activity

我有一个启动画面、一个GridView、一个简单TextView。在应用程序启动时,我显示初始屏幕,之后我调用“finish()”退出Activity,然后启动“GridView”Activity。1stpage:GridViewhaving4buttons,let'scallitHomepage..2ndpage:Onclickof1stbutton,SAMEgridviewiscalled.Butthistime,thereare5buttons.3rdpage:Onclickof1stbutton,samegridviewiscalled.Thistimethereare3but

java - 如何从另一个 Activity 中杀死/完成和 Activity ?

我有一个像棋盘一样有36个按钮(6X6)的Activity,当我单击其中一个按钮时,我会调用另一个类,它会弹出一个问题。方法如下(第一个按钮的示例):publicvoidonClick(Viewv){switch(v.getId()){caseR.id.ib1:Intenti=newIntent(Cigle.this,Pitanja_Cigle.class);startActivityForResult(i,B1);break;然后,弹出问题(Pitanja_Cigle.class)。120秒后时间到了,我有另一个弹出类(Popup_opis.class)告诉用户时间到了和一些其他信息

Android 在应用程序被杀死时重新安排 alarmmanager 警报

我开发了一个应用程序来安排多个本地通知来提醒用户做某事。当年的每个月都应该发出通知。这些本地通知是使用“AlarmManager”安排的。在“BroadcastReceiver”的OnRetrieve中创建并引发通知。在应用程序(由用户)终止或设备重启之前一切正常。经过一些研究,我找到了在设备重启时重新安排警报/本地通知的解决方案=>使用带有“ActionBootCompleted”作为Intent过滤器的BroadcastReceiver,然后在“OnReceive”中重新安排通知。不幸的是,如果应用终止,我找不到合适的解决方案来重新安排警报/本地通知。这种情况的最佳方法是什么?

android - AndroidManifest 中注册的 BroadcastReceiver 可以在应用进程被杀死时接收到 intents 吗?

我有一个在AndroidManifest中注册的接收器,但是当应用程序被终止时它似乎无法接收Intent,假设我对Android进程生命周期有一些误解?感谢您的帮助。 最佳答案 如果用户进入“设置”并强制停止您的应用程序,在Android3.1及更高版本上,您的BroadcastReceivers将不再工作。您将返回到首次安装应用时所处的相同状态——在您的BroadcastReceivers再次工作之前,必须手动运行组件(例如,用户从主屏幕启动Activity)。 关于android-A

Android - 从另一个应用程序杀死应用程序(在 Root设备上)

我有一个root的Android设备。有一次,我从我的主应用程序启动了一个辅助应用程序,如下所示:Intentintent=getPackageManager().getLaunchIntentForPackage("com.app.package");startActivityForResult(intent,100);我希望能够从主应用程序中终止这个辅助应用程序。我正在尝试以下一般程序://Atanearlierpointintime...Runtime.getRuntime().exec("su");//Theusergrantspermission//...//Atalater

Android:如果应用进程被杀死,动态注册的广播接收器是否会被激活

据我所知,静态注册(通过list)的广播接收器将在广播被触发时被激活,它不需要应用进程正在运行。但是动态注册的呢? 最佳答案 据我所知,即使您的应用程序关闭、销毁或终止,您也可以让您的广播接收器在后台运行。如果您想执行上述操作,则不应通过registerReceiver()进行注册。而是通过元素在list中注册它。然后,无论您的应用程序是否正在运行,它都可用。如果您希望广播接收器在您的应用程序关闭、销毁或终止时终止或停止,还有一个选择。您应该在您的onCreate中调用/调用registerReceiver()方法,您应该根据您的需

java - 即使应用程序被杀死,我们也会发生内存泄漏吗?

我无法理解来自Activity.onStop()的声明:WhenyouractivityreceivesacalltotheonStop()method,it'snolongervisibleandshouldreleasealmostallresourcesthataren'tneededwhiletheuserisnotusingit.Onceyouractivityisstopped,thesystemmightdestroytheinstanceifitneedstorecoversystemmemory.Inextremecases,thesystemmightsimplyk