Tag: android activity

当进度对话框和后台线程激活时如何处理屏幕方向变化?

我的程序在后台线程中执行一些networking活动。 在开始之前,它popup一个进度对话框。 对话框在处理程序中被解除。 这一切都工作正常,除非屏幕方向改变,而对话框(和后台线程正在进行)。 在这一点上,应用程序崩溃或死锁,或进入一个奇怪的阶段,应用程序根本不工作,直到所有的线程已被杀死。 我怎样才能妥善处理屏幕方向的变化? 下面的示例代码大致匹配我真正的程序所做的: public class MyAct extends Activity implements Runnable { public ProgressDialog mProgress; // UI has a button that when pressed calls send public void send() { mProgress = ProgressDialog.show(this, "Please wait", "Please wait", true, true); Thread thread = new Thread(this); thread.start(); } public void run() { Thread.sleep(10000); Message msg […]

closures应用程序并在Android上启动主屏幕

我有两个不同的活动。 第一个启动第二个。 在第二个活动中,我调用System.exit(0)为了强制应用程序closures,但是第一个活动自动显示,而不是返回到主屏幕的应用程序。 我怎样才能避免这一点,并获得应用程序返回到主屏幕?

在startActivity()上传递一个包?

将捆绑包传递到当前正在启动的活动的正确方法是什么? 共享属性?

onSaveInstanceState()和onRestoreInstanceState()

我正在尝试使用方法onSaveInstanceState()和onRestoreInstanceState()来保存和恢复Activity的状态。 问题是它永远不会进入onRestoreInstanceState()方法。 任何人都可以向我解释为什么这是?

Android Activity作为对话框

我有一个名为whereActity的活动,它也有子对话框。 现在,我想显示这个活动作为另一个活动的对话框。 我怎样才能做到这一点?

android从服务启动活动

安卓: public class LocationService extends Service { @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); startActivity(new Intent(this, activity.class)); } } 我从Activity启动了这个服务 如果条件满足,则在Activity启动 startService(new Intent(WozzonActivity.this, LocationService.class)); 从我上面提到的LocationService不能启动Activity ,我怎么能得到当前运行的Activity在服务类中的上下文?

如何让Android服务与Activity进行通信

我正在编写我的第一个Android应用程序,并试图让我的头在服务和活动之间的沟通。 我有一个服务,将在后台运行,并做一些全球定位系统和基于时间的日志logging。 我将有一个将用于启动和停止服务的活动。 所以首先,我需要能够确定活动开始时服务是否正在运行。 这里还有一些其他的问题,所以我想我可以弄清楚(但随时提供build议)。 我真正的问题:如果活动正在运行,并开始服务,我需要一种方法让服务发送消息到活动。 简单的string和整数在这一点上 – 主要是状态消息。 这些消息不会定期发生,所以我不认为投票服务是一个好方法,如果有另一种方式。 当用户启动活动时,我只想要这种通信 – 我不想从服务启动活动。 换句话说,如果您启动了“活动”并且“服务”正在运行,那么在发生有趣的事情时,您将在“活动”界面中看到一些状态消息。 如果你没有启动活动,你将不会看到这些消息(他们不是很有趣)。 看来我应该能够确定服务是否正在运行,如果是的话,添加活动作为一个监听器。 然后在Activity暂停或停止时将Activity作为侦听器移除。 这实际上是可能的吗? 我唯一能想出来的方法就是让Activity实现Parcelable并创build一个AIDL文件,这样我就可以通过Service的远程接口传递它。 这似乎是矫枉过正,但我​​不知道如何执行writeToParcel()/ readFromParcel()。 有一个更容易或更好的方法? 感谢您的帮助。 编辑: 对于稍后对此感兴趣的任何人,都可以通过示例目录中的AIDL处理来自Google的示例代码:/apis/app/RemoteService.java

Android中的全屏活动?

我如何做一个全屏的活动? 我的意思是没有通知栏。 有任何想法吗?

示例:使用消息传递的活动和服务之间的通信

我找不到任何有关如何在活动和服务之间发送消息的例子,我花了太多的时间来解决这个问题。 这是一个供他人参考的示例项目。 此示例允许您直接启动或停止服务,并单独绑定/取消绑定服务。 当服务正在运行时,它以10Hz递增一个数字。 如果活动绑定到Service ,它将显示当前值。 数据以Integerforms传输,并以stringforms传输,这样您就可以看到如何做到这两种不同的方式。 活动中还有button将消息发送到服务(更改增量值)。 截图: AndroidManifest.xml中: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.exampleservice" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".MyService"></service> </application> <uses-sdk android:minSdkVersion="8" /> </manifest> 水库\值\ strings.xml中: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ExampleService</string> <string name="service_started">Example Service started</string> <string name="service_label">Example Service […]

如何开始button点击新的活动

在Android应用程序中,如何在单击另一个活动中的button时启动新的活动(GUI),以及如何在这两个活动之间传递数据?