小编Kyr*_*yre的帖子

Android:在一个屏幕中查看两个活动

我正在寻找最简单的方法来同时显示两个活动,以便一个活动始终保持可见,另一个活动随用户交互而改变.

换一种说法:

  • 我目前有一个包含多个活动的程序的代码.
  • 用户可以在这些活动之间导航.
  • 我想添加一个新的Activity,它将始终与我已有的一起显示.
  • 当用户从当前Activity导航到另一个Activity时,这个新的"side Activity"将保持可见.

我已经看到许多不同的想法做类似的事情,但无法使它们适应我的需要.

任何帮助,将不胜感激.

android activitygroup android-activity

6
推荐指数
1
解决办法
8451
查看次数

如何防止Android中的异常捕获?

我正在尝试为Android开发一个应用程序,但是我很难跟踪我在此过程中遇到的每个异常的来源和原因.我的代码在一个Activity中运行,如果我的一行导致异常,那么它不是停在那一行并突出显示它,而是将我引入ActivityThread类的代码,显然我没有,所以我得到一个"未找到来源"屏幕.

试图找到像这样麻烦的线是非常令人沮丧的,所以我试图找到一种方法来防止Android的代码在开发过程中捕获每个异常.我的在线搜索没有提供关于我如何做到这一点的信息,所以我决定在这里问.

这是在我的代码中抛出异常之前的堆栈跟踪:

线程[<1> main](暂停(GameView中第72行的断点))
GameView.showMenu()行:72
GameView.init()行:59
GameView.(Context,AttributeSet)行:51
Constructor.constructNative(Object [ ],Class,Class [],int,boolean)line:not available [native method] Constructor.newInstance(Object ...)line:415 PhoneLayoutInflater(LayoutInflater).createView(String,String,AttributeSet)行:505
PhoneLayoutInflater( LayoutInflater).createViewFromTag(String,AttributeSet)行:570
PhoneLayoutInflater(LayoutInflater).rInflate(XmlPullParser,View,AttributeSet)行:623 PhoneLayoutInflater(LayoutInflater).inflate(XmlPullParser,ViewGroup,boolean)行:408 PhoneLayoutInflater(LayoutInflater).inflate (int,ViewGroup,boolean)行:320 PhoneLayoutInflater(LayoutInflater).inflate(int,ViewGroup)行:276
PhoneWindow.setContentView(int)行:207
MainActivity(Activity).setContentView(int)行:1657
MainActivity.onCreate(Bundle) )line:20
Instrumentation.callActivityOnCreate(Activity,Bundle )行:1047
ActivityThread.performLaunchActivity(ActivityThread $ ActivityClientRecord,Intent)行:1586
ActivityThread.handleLaunchActivity(ActivityThread $ ActivityClientRecord,Intent)行:1638
ActivityThread.access $ 1500(ActivityThread,ActivityThread $ ActivityClientRecord,Intent)行:117 ActivityThread $ H. handleMessage(Message)行:928 ActivityThread $ H(Handler).dispatchMessage(Message)行:99 Looper.loop()行:123 ActivityThread.main(String [])行:3647 Method.invokeNative(Object,Object [], Class,Class [],Class,int,boolean)行:不可用[native method] Method.invoke(Object,Object ...)行:507
ZygoteInit $ MethodAndArgsCaller.run()行:839 ZygoteInit.main(String [ ])line:597 NativeStart.main(String [])line:not available [native method]

这是由于异常导致Eclipse停止执行后的堆栈跟踪:

线程[<1> main](Suspended(异常RuntimeException))ActivityThread.performLaunchActivity(ActivityThread $ ActivityClientRecord,Intent)行:1622
ActivityThread.handleLaunchActivity(ActivityThread $ ActivityClientRecord,Intent)行:1638
ActivityThread.access $ …

android exception-handling exception

2
推荐指数
1
解决办法
3200
查看次数