Tag: android activity

如何更改Android中Activity的标题?

我在用 Window w = getWindow(); w.setTitle("My title"); 改变我目前的活动标题,但似乎没有工作。 任何人都可以指导我如何改变这个?

在Eclipse中将Activity添加到Android项目的最佳方法是什么?

当添加一个活动到现有的Android项目,我手动创build一个新的类 – 是最好的/首选的方式? 别人怎么处理呢?

清除整个历史堆栈并在Android上开始新的活动

是否有可能在堆栈上开始一个活动,清除之前的整个历史? 情况 我有一个活动堆栈,要么A-→B-> C或B-> C(屏幕Aselect用户令牌,但许多用户只有一个令牌)。 在屏幕C中,用户可以采取使屏幕B无效的动作,所以应用程序想要将它们带到屏幕A,而不pipe它是否已经在堆栈中。 屏幕A应该是我的应用程序中唯一的堆栈项目。 笔记 还有很多其他类似的问题,但我还没有find任何答案,这个确切的问题。 我尝试调用getParent().finish() – 这总是导致空指针exception。 FLAG_ACTIVITY_CLEAR_TOP只在活动已经在堆栈上时才起作用。

如何显示对话框以确认用户希望退出Android活动?

我一直试图performance出“你想退出吗?” 用户尝试退出活动时的对话框types。 但是我找不到合适的API钩子。 Activity.onUserLeaveHint()最初看起来很有前途,但是我找不到一种方法来停止Activity的完成。

如何禁用Android上的方向更改?

我有一个应用程序,我只是想在肖像模式下使用,所以我在清单XML中定义了android:screenOrientation =“portrait”。 这对HTC Magic手机可以正常工作(并防止其他手机的方向更改)。 但是当我打开硬件QWERTY键盘 (而不是虚拟键盘)时,我遇到了HTC G1手机的问题。 我的活动停留在肖像模式,但似乎重新启动,并失去了所有的状态。 HTC Hero版本不会发生这种情况。 我的应用程序是相当大的,所以我不希望它重新启动,并在键盘打开时失去其所有的状态。 我怎样才能防止呢?

如何将蓝牙活动转移到服务中

该应用程序给用户2个连接选项,USB和蓝牙。 USB工作正常。 我已经获得了蓝牙连接的示例代码,但是它们被devise用作活动。 我试图在一个服务,但失败了。 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); startService(new Intent(this, MyService.class)); <service android:enabled="true" android:name=".MyService" /> enter code here 我需要与已经配对的设备build立蓝牙通信,并且MAC地址已知。 所以我可以跳过发现和配对阶段。 我试图连接的设备总是可以发现并等待连接。 有没有办法从一个服务级别做到这一点,并通过其他活动保持连接? 我正在使用BluetoothChatService和DeviceListActivity

android屏幕截图的截图

我正在研究一个Android应用程序。 我有一个活动,说A,它充满整个屏幕的意见..在AIbutton点击要启动另一个活动,说B,这也有一些意见和控制。 我想让活动B在屏幕外,并想从A中截取B的屏幕截图。 可能吗? 注意:通过将graphicscaching保存到位图中,我成功地获取了页面A的屏幕截图,但是仍然努力采取离屏页面的屏幕截图。

Android应用程序类生命周期

我正在处理的Android应用程序覆盖Application类来存储轻量级状态(用户名,gps位置等)在静态variables中。 这个状态的大部分是在启动活动的OnCreate中设置的(从prefs,位置侦听器运行中检索的用户名)。 依靠启动活动来初始化应用程序类是否安全? 是否有任何情况下应用程序类可能会重新创build没有启动活动也被创build? 这个问题出现了,因为我碰到一个空指针exception,在手机睡了几个小时之后(在手机进入睡眠状态前应用程序被留在前台),在应用程序类中访问一个variables以恢复应用程序。 是否有可能在电话进入睡眠状态并唤醒电话的过程中死亡,应用程序类重新创build,堆栈中的顶级活动恢复,但启动activity.onCreate未运行,因此Application类没有初始化? 请注意,我试图通过强制应用程序停止使用设置/pipe理应用程序来testing这些情况。 但是,我无法重现这个问题。 在下一次运行中,将创buildApplication类,然后是启动activity.onCreate。 假设应用程序类实例只要进程存在就可以安全地存在,并且在创build应用程序类时等同于“重新启动”应用程序。 从一个新的活动堆栈开始(堆栈上的第一个活动是启动活动)?

应用程序始终从根活动开始,而不是恢复后台状态(已知错误)

我正好面对这些链接中提到的问题: http://code.google.com/p/android/issues/detail?id=2373 http://groups.google.com/group/android-developers/browse_thread/thread/77aedf6c7daea2ae/da073056831fd8f3?#da073056831fd8f3 http://groups.google.com/group/android-developers/browse_thread/thread/2d88391190be3303?tvc=2 我有一个简单的根与LAUNCHER和MAIN意图, 没有别的活动 。 我开始另一个活动, 没有任何标志或任何额外的清单。 我启动应用程序(根活动),从那里开始第二个活动。 按下主页button后,任务将转到后台。 再次启动应用程序(从启动程序或从最初的应用程序按住主页button)它启动现有堆栈顶部的根活动的新实例。 如果我按下后退button,新的“根”活动closures,旧的第二个活动可见,这意味着它在同一个任务中启动根活动,而不是将任务带到前台。 为了解决这个问题,我做了root活动的启动模式singleTask 。 现在,当我按回家并再次启动应用程序时,它会清除旧的根任务之上的活动,并将旧的根任务带到前台,而不是将第二个活动的整个旧任务放在最前面。 请注意,旧的根任务仍然保留其应用程序状态,这意味着它不是一个新的实例,但更高的活动已被杀死。 它甚至发生在从市场上下载的其他应用程序上。 手动安装方法对我没有任何影响,它仍然以相同的方式启动。

Android:清除活动堆栈

我在我的应用程序中有几个活动。 stream程非常复杂。 当我点击退出应用程序naviagateslogin屏幕,并从那里用户可以通过取消buton(调用system.exit(0) )退出 当我退出或返回button时,系统从堆栈调用活动:(当我到达login屏幕时,如何清除堆栈中的所有活动?调用finish()不实际,因为有太多的活动,有些活动不应该是当它们处于活动状态时closures,如本机摄像头调用活动。 validateuser logoutuser = new validateuser(); logoutuser.logOut(); Intent loginscreen = new Intent(homepage.this, Login2.class); (homepage.this).finish(); loginscreen.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(loginscreen);