草庐IT

Activity-Alias

全部标签

android - 如何从衍生的后台服务访问原始 Activity 的 View

我有一个名为A的Activity,在选择菜单项0时,它会生成服务B,该服务在新线程中启动一个可运行的C。我在ActivityA中有一个TextView,我想在线程C中访问它。我尝试将TextView设为公共(public)静态字段,但这会产生以下错误:07-2107:26:25.723:ERROR/AndroidRuntime(1975):android.view.ViewRoot$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.07-2107:2

Android - 返回调用Activity

来自iPhone开发者的新手问题。我已经调用了startActivity(intent)并加载了新的Activity。按下按钮后,如何“返回”到调用Activity。基本上将Activity从堆栈中“弹出”。 最佳答案 如果您使用startActivity创建了新Activity您只需调用finish.如果您通过调用startActivityForResults生成了新的Activity那么你需要调用setResult然后finish为了将数据传回onActivityResult前一个Activity的方法。

Android - 返回调用Activity

来自iPhone开发者的新手问题。我已经调用了startActivity(intent)并加载了新的Activity。按下按钮后,如何“返回”到调用Activity。基本上将Activity从堆栈中“弹出”。 最佳答案 如果您使用startActivity创建了新Activity您只需调用finish.如果您通过调用startActivityForResults生成了新的Activity那么你需要调用setResult然后finish为了将数据传回onActivityResult前一个Activity的方法。

android - 在 Activity 和服务之间共享数据

我正在开发一个小型android项目,在该项目中,有必要在多个Activity和在单独进程中运行的服务之间共享一些数据。我只想知道在共享数据方面我有哪些选择?应用类?工控机?基于文件?广播?谢谢大家! 最佳答案 1.听起来你需要广播一些信息。您将能够在您希望收到通知的任何Activity/服务中设置广播接收器。在线阅读更多关于Broadcastreceiver的信息关于sendbroadcast2。如何在单个应用程序中的Activity/服务之间传递数据?这取决于您要共享的数据类型:原始数据类型要在应用程序中的Activity/服务

android - 在 Activity 和服务之间共享数据

我正在开发一个小型android项目,在该项目中,有必要在多个Activity和在单独进程中运行的服务之间共享一些数据。我只想知道在共享数据方面我有哪些选择?应用类?工控机?基于文件?广播?谢谢大家! 最佳答案 1.听起来你需要广播一些信息。您将能够在您希望收到通知的任何Activity/服务中设置广播接收器。在线阅读更多关于Broadcastreceiver的信息关于sendbroadcast2。如何在单个应用程序中的Activity/服务之间传递数据?这取决于您要共享的数据类型:原始数据类型要在应用程序中的Activity/服务

android - 我可以通过在 Android Activity 中声明适当的成员 "static"来获得一些效率吗

如果一个Activity在实践中是一个单例,我认为我可以通过将适当的成员声明为“静态”来获得一些效率,并且风险为零。是吗? 最佳答案 Androiddocumentationsays-there'snevermorethanoneinstanceofa"singleTask"or"singleInstance"activity,sothatinstanceisexpectedtohandleallnewintents.这意味着您可以使用静态成员。此外,standard或singleTop应具有仅线程安全的静态成员。假设当前Activ

android - 我可以通过在 Android Activity 中声明适当的成员 "static"来获得一些效率吗

如果一个Activity在实践中是一个单例,我认为我可以通过将适当的成员声明为“静态”来获得一些效率,并且风险为零。是吗? 最佳答案 Androiddocumentationsays-there'snevermorethanoneinstanceofa"singleTask"or"singleInstance"activity,sothatinstanceisexpectedtohandleallnewintents.这意味着您可以使用静态成员。此外,standard或singleTop应具有仅线程安全的静态成员。假设当前Activ

android - Activity.runOnUiThread(runnable action) 和 Handler.post() 有什么区别?

在android中使用Activity.runOnUiThread或Handler.post(runnableaction)有什么区别/优点/缺点? 最佳答案 Activity.runOnUiThread,顾名思义,将在当前负责UI的线程中执行Runnable。因此,如果您有一个CPU密集型任务,它可能会使UI在短时间内无响应。相反,Handler为您提供了一种创建线程、运行一些代码并在完成后通知UI的方法(即Handler.sendMessage)。Handler的文档比我能更好地说明这一点:Whenaprocessiscreat

android - Activity.runOnUiThread(runnable action) 和 Handler.post() 有什么区别?

在android中使用Activity.runOnUiThread或Handler.post(runnableaction)有什么区别/优点/缺点? 最佳答案 Activity.runOnUiThread,顾名思义,将在当前负责UI的线程中执行Runnable。因此,如果您有一个CPU密集型任务,它可能会使UI在短时间内无响应。相反,Handler为您提供了一种创建线程、运行一些代码并在完成后通知UI的方法(即Handler.sendMessage)。Handler的文档比我能更好地说明这一点:Whenaprocessiscreat

android - 如何在不启动 Activity 的情况下使用通知中的操作

所以我正在开发一个简单的音乐播放器。顾名思义,音乐播放器可以播放歌曲、暂停播放、前进到下一首歌曲、返回上一首歌曲以及完全停止播放。播放歌曲时,会显示艺术家姓名和歌曲名称的通知;此通知还具有三个按钮(操作):停止、暂停和下一步。我遇到的问题是确保单击任一操作时,都会触发与该操作相关的播放控件,而且我完全不知道该怎么做。我搜索了Android通知:http://developer.android.com/guide/topics/ui/notifiers/notifications.html但它没有澄清或提供太多关于通知操作的信息。这里是一个简单的Action示例(应该与点击通知的“下一步