小编and*_*der的帖子

Gallery中的WebView停止滚动/触摸事件

我正在使用Android的画廊功能与WebViews从远程站点加载缩略图.我正在使用WebView,因此它将为我处理缓存图像.我有一个与处理触摸事件和滚动画廊有关的小问题.

如果您碰巧尝试使用手指在WebView顶部滚动图库,则不会滚动.WebView正在消耗触摸事件.

如何让它忽略这些,以便他们进入画廊?

编辑:现在它也阻止了Gallery获取onItemClick事件.D'哦!

android scroll gallery touch webview

5
推荐指数
1
解决办法
3009
查看次数

关于恢复Android活动的SQLite异常

我的应用程序具有活动层次结构,A-launches-B -launches-C

在第三个活动'C'中我有一个按钮.

在这个按钮的onClickListener中,我按如下方式启动一个Intent:

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(uri));
startActivity(intent);
//I don't call finish()
Run Code Online (Sandbox Code Playgroud)

它打开电话拨号对话框很好.如果我在此时按下后退按钮,我会收到"抱歉!" popup说我的应用程序意外停止了.在点击"强制关闭"按钮时,我的应用程序恢复到活动'B'而不是预期的'C'(假设没有崩溃).

活动'B'确实使用异常中显示的SQL查询但是当我点击'Back'时我不知道为什么它会导致异常,因为它与Activity'C'无关.我的数据库已关闭,我没有收到泄漏警告.

在活动'B'中,数据库在执行查询之前立即打开,之后关闭.整天苦苦挣扎,所以会感激任何评论.

 Uncaught handler: thread main exiting due to uncaught exception
 java.lang.IllegalStateException: mQuery SELECT islocal, packageid, Name, mapradius FROM categories WHERE islocal=? 1 
     at android.database.sqlite.SQLiteQuery.requery(SQLiteQuery.java:162)
     at android.database.sqlite.SQLiteCursor.requery(SQLiteCursor.java:536)
     at android.app.Activity.performRestart(Activity.java:3740)
     at android.app.ActivityThread.handleWindowVisibility(ActivityThread.java:3312)
     at android.app.ActivityThread.access$2600(ActivityThread.java:123)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1890)
     at android.os.Handler.dispatchMessage(Handler.java:99)
     at android.os.Looper.loop(Looper.java:123)
     at android.app.ActivityThread.main(ActivityThread.java:4370)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:521)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
     at dalvik.system.NativeStart.main(Native Method)
 Caused by: android.database.sqlite.SQLiteMisuseException: library routine called out of sequence: handle …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-intent android-activity

4
推荐指数
1
解决办法
6458
查看次数

从Launcher中排除应用程序

如何从应用程序启动器中排除应用程序.下面的代码用于添加到启动器,但是当我将其排除时,启动器仍然会出现.

<activity android:name=".Application" android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

android launcher

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