在我的应用程序中,我有一个 listView。
我一次填充了这个 listView 10 个项目。
所以,当我显示一个 spalsh 屏幕时,我会在后台获取第 10 个项目。一旦启动画面消失,用户就可以看到前 10 个项目。
现在在包含此 listView 的 Activity 中,我写了如下内容:
onLastItemReached(){
getNextten();
}
工作正常。当我要从此 listViewActivity 进行其他活动时,我设置了标志,以便在按下返回时保留在此之前浏览的所有项目(我的意思是,如果用户向下滚动到 100 个项目并单击一个项目并进入某个活动和点击设备返回按钮,他将显示第 100 项,其余 99 项不需要再次获取)
问题是当我关闭应用程序并在大约 5-10 分钟后打开它时,它会崩溃说:
ArrayIndexOutOfBoundsException
如果我在 1-3 分钟内重新打开它,它工作正常。
抱歉,我无法发布任何代码,因为所有活动都有大约 800 行。
任何人都知道为什么我总是得到这个例外。我想知道的一件事是,有没有类似的东西if an app is in background for more than 5 mins remove all its data
编辑:
我正在关闭我的应用程序,我的意思是当我在 ListView 屏幕上时,我按下 Home 按钮,5-10 分钟后重新打开应用程序
这是我得到的 StackTrace,我试图处理 unCaughtExceptions:
threadid=1: thread exiting with uncaught exception (group=0x40020660)
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Android.WiC_MobileApp/com.Android.WiC_MobileApp.FeedListViewActivity}: java.lang.ArrayIndexOutOfBoundsException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1728)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1747)
at android.app.ActivityThread.access$1500(ActivityThread.java:155)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993)
所以在查看我的日志猫后,它说错误在第 201 行,并且该行包含:
Log.d("array of product names", SplashActivity.products_array[0] + "--"
+ SplashActivity.products_array[1]);
这是一个填充在 SplashActivity 中并制作的数组public static
。