草庐IT

Activity3

全部标签

android - Android Activity/服务中的多个线程

我有一个Android应用程序,在列表中每个元素的ListView中,我在单独的线程中从Web加载图像。因此,如果ListView中显示8个项目,Activity将尝试触发8个不同的线程,每个线程一个用于加载图像。当您向下滚动列表时,如果之前的线程尚未完成执行,线程数可能会增加。我很想知道一个Android应用程序可以并行执行多少个并发线程?有限制吗?我不希望这些线程因为它们是独立的而在慢速互联网连接上导致ANR?但似乎ANR确实发生了,可能是因为应用程序/设备资源不足,所以在UI中生成新Activity需要超过5秒,这会导致ANR?任何有关我如何在慢速Internet连接上提高响应速

android - onAttach Activity 为空

在创建fragment时,我遇到getActivity()为空。因此,为了缩小问题的范围,我在onAttach(Activityactivity)中保留了一个Activity的本地副本,根据定义,当它附加到一个Activity时。但是,我在onAttach中记录了Activity,它仍然是空的。我只在2.3.6及以下版本遇到过这个问题。这是支持包的已知问题吗? 最佳答案 将fragment恢复到恢复状态的一系列方法是:一旦fragment与其Activity关联,就会调用onAttach(Activity)。调用onCreate(B

Android - 使用 FLAG_ACTIVITY_NEW_TASK

我创建了一个带有按钮的简单应用程序。单击它会触发通知,单击通知会启动同一应用程序的新实例。但是,我希望通过单击通知将我带回到触发通知的应用程序实例。为此,我查阅了Android文档中的FLAG_ACTIVITY_NEW_TASK标志-Whenusingthisflag,ifataskisalreadyrunningfortheactivityyouarenowstarting,thenanewactivitywillnotbestarted;instead,thecurrenttaskwillsimplybebroughttothefrontofthescreenwiththestat

android - 如何在不打开另一个 Activity 的情况下通过 Intent 在android中发送数据?

这是我按Intent发送数据的代码,但我不想打开另一个Activity我只想发送数据而不打开它..Bundlecontain=newBundle();contain.putString("key4",item);contain.putString("price",price);Intenta=newIntent(Searchbydate.this,Searchbyitem.class);a.putExtras(contain);startActivity(a);这里我不想打开这个Searchbyitem.class只是发送数据... 最佳答案

android - Intent 选择器对话框在 Activity 标签旁边显示包名称

如果我通过Intent将文件发送到其他应用程序,Samsung设备上的选择器对话框会在定义的Activity标签之外显示我的应用程序的包名称。正如预期的那样,在Nexus设备上我只能看到标签。如何解决这个问题?在GalaxyNote3上,标签和包装名称均显示(见屏幕截图)在GalaxyS3上只有包名可见 最佳答案 好的,我知道了。仅当您对Activities使用相同的标签时才会发生这种情况。一些设备会向您显示包名称以便更好地区分。 关于android-Intent选择器对话框在Activ

Eclipse 上的 Android AVD 显示 'Blank Screen' 没有 Activity

当我启动我的AVD模拟器时,模拟器只显示空白屏幕,中间写有“android”。我等了半个小时,但没有任何变化。我正在使用AndroidSDK2.1和Eclipse3.5 最佳答案 我看到了很多。在我的例子中,我可以通过关闭模拟器窗口来清除它,执行“adbkill-server”,然后执行“adbstart-server”,然后重新启动模拟器。在我开始调试时让调试器启动它之前,我也有更多的成功先启动模拟器。 关于Eclipse上的AndroidAVD显示'BlankScreen'没有Act

android - 从 React-Native 代码调用 Android Activity

我正在使用REACT-NATIVE构建Android应用程序。我想从React-Native代码调用androidActivity。(比如当我在我的native代码中单击按钮时,它应该调用androidActivity)我有4个类文件MainActivity.java(在androidstudio中打开时由react-native创建)MainApplication.java(由react-native创建)Login.java(安卓Activity文件)Example.java(安卓Activity文件)想要实现如下流程:Login.java->React-Nativejs->Exa

android - 如何在 Activity 中恢复 fragment 返回堆栈(应用程序在后台被杀死后)

在Android应用中-假设我在一个Activity-MyActivity中,它一次包含一个Fragment。首先,我将FragmentA加载到它(没有标签,我将它添加到FragmentManager的后台堆栈)然后在某个时候我加载了FragmentB(同样没有标签我将它添加到FragmentManager的后栈)然后在某个时候我加载了FragmentC(同样没有标签我将它添加到FragmentManager的后栈)我正在使用popBackStack()来启用后退按钮行为,因此每当我从FragmentC按下后退时,流程如下:fragmentC->fragmentB->fragmentA

android - 来自 Activity 和服务的 SQLite 使用

我创建了一个使用db对象的单个实例的databaseprovider类。对象在主Activity中创建并关闭onDestroy方法。这似乎没问题(但会出现一些错误,例如:数据库已关闭或数据库未在我无法模拟的某些用户设备上打开)。我想向应用程序添加一项用于内容下载的服务,该服务可以使用调度程序运行,这让我想到db对象的单个实例将无法工作。我应该为服务使用另一个对象,它会导致一致性问题吗?您能否建议最好的方法是什么?数据库提供者类exm:publicclassDatabaseProvider{privatestaticDatabaseHelperhelperWriter;publicsta

android - 如何防止Android设备的屏幕在Activity执行期间关闭?

我有一个Activity,它通常需要一些时间来观看屏幕而不与之交互。问题在于屏幕关闭,就像使用其他任何应用程序一样。我想阻止我的Activity自动关闭,就像DolphinHD所做的那样(如果您从设置菜单配置它)。我想让用户按通常的阻止按钮关闭屏幕,但在我的Activity中阻止设备的自动阻止。我怎样才能做到这一点?谢谢。 最佳答案 将android:keepScreenOn="true"添加到此Activity的布局XML资源中的某个小部件。只要该小部件在屏幕上可见,屏幕就不会自动关闭。编辑:如其他答案所建议的,WakeLock在