Articles of android activity

为什么我的数据很大时会出现活动暂停超时exception?

我在我的活动中使用了我的对象集合。 我将此集合从Activity ActDocumentDetails传递给ActProductsGallery。 当我的collections不是那么大时,我没有问题但是当收集的大小足够大时,我得到了这个例子: ActivityRecord的活动暂停超时{40af3ef8 org.mabna.order / .ui.ActProductsGallery} 如何解决此超时问题? 提前致谢, 11-23 09:44:21.930: I/ActivityManager(134): No longer want com.asus.weather (pid 664): hidden #16 11-23 09:44:59.990: I/ActivityManager(134): No longer want com.android.email (pid 1259): hidden #16 11-23 09:44:59.990: I/ActivityManager(134): No longer want com.asus.DLNA (pid 1251): hidden #17 11-23 09:45:00.010: W/ActivityManager(134): Scheduling restart of crashed service com.asus.DLNA/com.asus.DMS.DLNAServerService in 5000ms 11-23 […]

高频率的Android服务到活动通信:最佳选择?

在Android应用程序(API级别14及更高级别)中,该应用程序具有由不同活动使用的服务(它们使用本地绑定调用其function),该服务计算60Hz的游戏元素的位置(坐标)。 [我有充分的理由在服务中进行计算,而不仅仅是直接在活动中进行计算]。 服务(用于游戏逻辑检查)和播放屏活动(用于绘图)中需要这些连续位置更新。 我的问题是:为这种情况选择服务到活动通信的选项是什么? 我希望在服务计算新位置的时间点与UI(活动)已知的时间点之间最小化延迟(以毫秒为单位,几乎没有任何延迟)。 您可以假设所有事项(活动,服务)都在一个过程中。 我正在考虑一个解决方案,每个活动在恢复时告诉服务它的存在(并且在onPause()活动告诉服务它们的不可用性),这样服务在计算新坐标时可以简单地检查活动是否可见,如果是,则直接调用visibleActivity.someMethod()。 据了解,.someMethod()内部将控制权移交给UI线程。 我建议这样做,因为我确信通过广播进行会破坏性能。 让我知道你的想法!

为什么禁用TabActivity(原因)?

这不是重复的我如何使用片段,现在不推荐使用TabActivity? 经过一些研究后,结论是TabActivity已被弃用,因为我们现在必须使用片段。 到目前为止,我读到的原因是,使用操作栏可以更好地处理片段,并且通过支持兼容性库,它也可以从Android 2.1开始实现 但我仍然不明白它被弃用的原因 。 为什么不让动作栏也适用于活动? 为什么片段更喜欢? 我也看过片段有更好的表现……是什么原因? 活动至少是清晰的分离实体,这是积极的。 我现在对片段没有足够的洞察力来理解为什么它们更好。 提前致谢…

自定义android的快速操作对话框

我正在开发一个应用程序,我必须在单击按钮时显示快速操作对话框。 以下是我希望如何实现的示例。 直到现在我无法弄清楚如何制作自定义快速操作对话框。 但我尝试过使用一项活动,以及一些我接近实现的目标。 这是我到目前为止所做的。 点击按钮我将意图传递给活动: if (v.getId() == R.id.points) { Toast.makeText(MainActivity.this, “Clicked on points”, Toast.LENGTH_SHORT).show(); Intent i = new Intent(MainActivity.this, PointsActionMenu.class); startActivity(i); } 我使用了styles.xml来使活动透明化。 Styles.xml true @android:color/transparent @null true true false 实现这些东西我在屏幕上有这个UI。 现在,我有两个问题: 我已经使用了活动并设计了一个布局来满足我的需求。 有没有简单的方法来使用快速操作对话框来实现它。 我已经完成了2-3个示例,但我无法根据需要对其进行自定义。 至于我使用活动实现,它显示在屏幕的中央,我可以将活动的默认位置更改为右角,如图所示。 答案中的任何一个都可以帮助我。 任何forms的帮助将不胜感激。

管理Android应用程序中的多个活动

我有一个Android应用程序,有很多活动。 我通过在其代码中创建一个Intent对象来渲染上一个活动。 我认为这种代码很糟糕。 是否有任何“好”方法在应用程序中实施活动管理,最佳实践?

如何在另一个项目中调用活动?

嗨,我是Android新手,我创建了2个项目。 现在,我想通过单击按钮从第一个项目中调用第二个项目中的活动。 第一个项目只处理登录屏幕,当我点击登录按钮时,我需要调用第二个项目中存在的活动。 我在网上搜索,但没有find任何我理解正确的教程。 嗨,我发现以下错误。 01-30 08:36:47.230: E/dalvikvm(3408): Could not find class ‘com.androidhive.googleplacesandmaps.MainActivity’, referenced from method org.fluturasymphony.recommendation.LoginActivity$DownloadWebPageTask.doInBackground 01-30 08:36:52.587: E/AndroidRuntime(3408): FATAL EXCEPTION: AsyncTask #1 01-30 08:36:52.587: E/AndroidRuntime(3408): java.lang.RuntimeException: An error occured while executing doInBackground() 01-30 08:36:52.587: E/AndroidRuntime(3408): at android.os.AsyncTask$3.done(AsyncTask.java:299) 01-30 08:36:52.587: E/AndroidRuntime(3408): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 01-30 08:36:52.587: E/AndroidRuntime(3408): at java.util.concurrent.FutureTask.setException(FutureTask.java:219) 01-30 08:36:52.587: E/AndroidRuntime(3408): at java.util.concurrent.FutureTask.run(FutureTask.java:239) 01-30 […]

通过引用将对象从一个Activity传递到下一个Activity是否可能,以及最佳策略是什么?

我有一个简单的Android应用程序,它使用类的实例,让我们称之为DataManager ,以类似Façade的方式管理对域类的访问。 我最初设计它是一个单独的,可以使用静态方法检索,但我最终对我的实现的混乱感到恼火,并重构为我认为是一个更简单和更清洁的想法。 现在的想法是,对于打开的每个文件,创建一个DataManager ,它们处理文件I / O和域类的修改(例如Book )。 当开始一个新的Activity时,我将这一个实例作为Serializable额外传递(我还没有使用Parcelable ,但是当我有基本概念工作时我希望我Parcelable ),然后我从Intent中获取DataManager新Activity的onCreate()方法。 然而,对象的比较表明从一个活动发送的对象与在第二个活动中从Bundle检索的对象不同(不同的引用)。 阅读Bundle (在StackOverflow等上)表明Bundles除了传值之外不能做任何其他事情。 那么什么可能是在活动之间传递对象最干净,最安全的策略? 我能看到它 忘记通过引用传递并使用具有自己的DataManager对象的每个Activity 。 每次关闭活动时都会传回新的DataManager以便底层活动可以使用它。 (我认为这是一个简单的解决方案。) 返回使用单例DataManager并使用静态方法从每个Activity获取它。 (不再热衷于使用单身人士。) 扩展应用程序以创建对DataManager的一种全局引用。 (再次,不热衷于全局variables的想法。) 这是一个公平的总结吗? 我可以使用其他一些健康的策略吗?

我的列表,ScrollView和按钮出错

我是Android开发的新手,所以我只想问一下我是怎么想做这些事情的。 我已经制作了一个购物清单应用程序,它将显示数量,项目名称和状态(checkbox)。 这是我的问题: 列表中的项目或项目名称未显示。 标题(QUANTITY,ITEM和STATUS)和按钮(添加,删除)正在重复,应该不是。 最后,我应该在哪里放置按钮代码(additem)以使其达到预期的布局。 它会在GroceryListActivity类还是Grocery类中? 如果我有这么多问题,我很抱歉,如果你能帮忙回答这些问题,我将不胜感激。 谢谢! 🙂 杂货模型类 public class Grocery{ private String quantity; private String item; private boolean selected; //quantity public Grocery(String quantity, String item) { this.quantity = quantity; selected = false; } public String getQuantity() { return quantity; } public void setQuantity(String quantity) { this.quantity = quantity; } //item public […]

使用样式设置活动屏幕方向

我正在尝试使用样式设置活动屏幕方向: 这是styles.xml: … portrait … 这是AndroidManifest.xml中的活动声明: 它不起作用。 我知道我可以设置 在清单中,但使用主题对我来说很重要。 想法?

如何使用菜单项中的开关案例启动不同的活动?

public void onPopup(View view) { final PopupMenu menu=new PopupMenu(this,view); menu.getMenuInflater().inflate(R.menu.menu1,menu.getMenu()); menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Toast toast=Toast.makeText(MainActivity.this, item.getTitle()+”Selected”,Toast.LENGTH_SHORT); //Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class); //startActivity(intent2); //startActivity(new Intent(MainActivity.this,YourSpotActivity.class)); toast.show(); return true; } }); menu.show(); } 当我单击任何一个列表项时,它将启动另一个活动。 我怎么能通过修改上面的代码来做到这一点。 请解释一下。 我在菜单中使用了四种车型。 当我选择那辆车中的任何一辆时,它将进入特定的活动。