AnyChat技术支持论坛

标题: demo加一个进入界面就会导致强退的问题 [打印本页]

作者: iQQ    时间: 2014-1-3 10:20
标题: demo加一个进入界面就会导致强退的问题
                                         如果我在你们的登录界面外面再加一个进入界面,进入界面仅仅是有一个按钮来切换到你们的demo里的登陆界面(该界面不finish),登陆成功进入主界面以后如果此时我点返回按理说应该会返回我的进入界面,但是现在是会导致强退,这是为什么?
进入界面很简单的,其实就是一个按钮来触发进入你们的登录界面
  public class L extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                // TODO Auto-generated method stub
                super.onCreate(savedInstanceState);
                setContentView(R.layout.l);
        }

        public void go(View v) {
                Intent intent = new Intent(L.this, LoginActivity.class);
                startActivity(intent);
        }
}




布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="go"
        android:text="111111111"/>

</LinearLayout>

求技术人员按我说的试一下,估计也会强退。


作者: 廖斌    时间: 2014-1-3 10:33
你好,我们在我们的主界面结束的时候是杀了整个进程的
android.os.Process.killProcess(android.os.Process.myPid());

作者: iQQ    时间: 2014-1-3 11:05
好的谢谢,问题解决了,但是我在把你们的程序嵌入到我们公司的软件里面时,直接是从登录界面发送房间请求
public void OnAnyChatLoginMessage(int dwUserId, int dwErrorCode) {
if (dwErrorCode == 0) {
                        Toast.makeText(this, "登录成功!", Toast.LENGTH_SHORT).show();
                        anychat.EnterRoom(Integer.parseInt("1"), "");
                } else {
                        Toast.makeText(this, "登录失败,错误代码:" + dwErrorCode, Toast.LENGTH_SHORT)
                                        .show();
                }
}
然后在回调函数
public void OnAnyChatEnterRoomMessage(int dwRoomId, int dwErrorCode) {                // TODO Auto-generated method stub                if (dwErrorCode == 0) {                        if (dwRoomId == 1) {                                bNeedRelease = false;                                Intent intent = new Intent();                                intent.putExtra("RoomID", dwRoomId);                                intent.setClass(LoginActivity.this, RoomActivity.class);                                startActivity(intent);                                LoginActivity.this.finish();                        }                }        }直接进入roomactivity,这个界面的protected void onDestroy() {                if (bNeedRelease) {                        anychat.Release(); // 关闭SDK                }                super.onDestroy();        }
在进入roomactivity后,点一下返回键就会导致强退,而且不会出现那种XXX在进程中强制退出的警告框roomactivity的销毁方法如下protected void onDestroy() {                Log.e("******RoomActivity***********", "RoomActivity  onDestroy");                super.onDestroy();                anychat.LeaveRoom(-1);
                anychat.Logout();                anychat.Release(); // 关闭SDK,不再返回登录界面        }
出错日志:
,但是这种情况并不是每部手机都会出现的,求解?


作者: 廖斌    时间: 2014-1-3 11:19
iQQ 发表于 2014-1-3 11:05
好的谢谢,问题解决了,但是我在把你们的程序嵌入到我们公司的软件里面时,直接是从登录界面发送房间请求
...

你说的强退是什么意思,程序异常了吗?logcat系统进程里面有产生tag为“DEBUG”的日志吗?
作者: iQQ    时间: 2014-1-3 11:35
有,不过有点多,求加QQ
作者: 廖斌    时间: 2014-1-3 11:36
iQQ 发表于 2014-1-3 11:35
有,不过有点多,求加QQ

不怕多,可以贴上来看下。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3