Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android startActivity(intent)不';有些设备不能工作_Android_Android Intent_Android Activity - Fatal编程技术网

Android startActivity(intent)不';有些设备不能工作

Android startActivity(intent)不';有些设备不能工作,android,android-intent,android-activity,Android,Android Intent,Android Activity,首先,我在谷歌上搜索了很多关于这个错误的信息,但是我找不到任何可以帮助我解决这个问题的东西。。。所以,如果这个问题是重复的,请原谅我 我遇到了一个奇怪的错误。。。我正在开发一款针对安卓14版的应用程序。我在模拟器、HTC、三星Galaxy S2和Nexus 4上测试了我的应用程序。该应用程序在所有这些设备中都有完全相同的行为,但它在三星GT-S6810中不起作用 我检查了我的应用程序的日志,没有错误,但如果我检查了整个日志,我会得到以下信息: 02-10 19:39:03.640: E/Acti

首先,我在谷歌上搜索了很多关于这个错误的信息,但是我找不到任何可以帮助我解决这个问题的东西。。。所以,如果这个问题是重复的,请原谅我

我遇到了一个奇怪的错误。。。我正在开发一款针对安卓14版的应用程序。我在模拟器、HTC、三星Galaxy S2和Nexus 4上测试了我的应用程序。该应用程序在所有这些设备中都有完全相同的行为,但它在三星GT-S6810中不起作用

我检查了我的应用程序的日志,没有错误,但如果我检查了整个日志,我会得到以下信息:

02-10 19:39:03.640: E/ActivityManager(1565): Activity Manager Crash
02-10 19:39:03.640: E/ActivityManager(1565): java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
02-10 19:39:03.640: E/ActivityManager(1565):    at java.util.ArrayList.get(ArrayList.java:306)
02-10 19:39:03.640: E/ActivityManager(1565):    at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:3518)
02-10 19:39:03.640: E/ActivityManager(1565):    at com.android.server.am.ActivityStack.startActivityMayWait(ActivityStack.java:4213)
02-10 19:39:03.640: E/ActivityManager(1565):    at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:2696)
02-10 19:39:03.640: E/ActivityManager(1565):    at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:150)
02-10 19:39:03.640: E/ActivityManager(1565):    at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1754)
02-10 19:39:03.640: E/ActivityManager(1565):    at android.os.Binder.execTransact(Binder.java:367)
02-10 19:39:03.640: E/ActivityManager(1565):    at dalvik.system.NativeStart.run(Native Method)
02-10 19:39:03.660: E/JavaBinder(1565): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
02-10 19:39:03.660: E/JavaBinder(1565): java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
02-10 19:39:03.660: E/JavaBinder(1565):     at java.util.ArrayList.get(ArrayList.java:306)
02-10 19:39:03.660: E/JavaBinder(1565):     at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:3518)
02-10 19:39:03.660: E/JavaBinder(1565):     at com.android.server.am.ActivityStack.startActivityMayWait(ActivityStack.java:4213)
02-10 19:39:03.660: E/JavaBinder(1565):     at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:2696)
02-10 19:39:03.660: E/JavaBinder(1565):     at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:150)
02-10 19:39:03.660: E/JavaBinder(1565):     at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1754)
02-10 19:39:03.660: E/JavaBinder(1565):     at android.os.Binder.execTransact(Binder.java:367)
02-10 19:39:03.660: E/JavaBinder(1565):     at dalvik.system.NativeStart.run(Native Method)
老实说,我不知道这个错误是否与我的应用程序直接相关,但当我尝试单击菜单或其他将启动活动的元素时,它会显示出来

下面是一些代码。这只是一个小片段,但正如我所说的,它在其他设备和模拟器中都能很好地工作

menuLogin.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        if (isAuthenticated()) {
            // some code...
        } else {
            Intent i = new Intent(BaseActivity.this,
                    AccountActivity.class);
            startActivity(i);
            overridePendingTransition(R.anim.slide_in_right,
                    R.anim.slide_out_left);
        }
    }
});

如何修复此问题?

这里的行为非常奇怪,但很明显,您会遇到一个异常,它似乎是在一个进程(活动1)中抛出的,但没有在该进程中处理。这会导致java binder引发未捕获的远程异常,并使activity manager在activity 2启动时崩溃。我给您的建议是调试并逐步完成,直到找到原始异常的原因并处理它。你可以尝试的另一件事是看看@NKN的链接或这一个,看看你是否得到任何答案。祝你好运,快乐

实际上不知道这是否是导致异常的瓶颈,但请检查此Hi@NKN,tks以获得答案。如果我理解正确,在这种情况下,这家伙有一个远程进程。在我的项目中,我的所有东西都在同一个应用程序中,它只是一个开始其他活动的活动。我还试着调试上面的代码,它“工作”完美,应用程序不会崩溃,也不会显示任何错误。还有别的想法吗?