我正在使用Android的画廊功能与WebViews从远程站点加载缩略图.我正在使用WebView,因此它将为我处理缓存图像.我有一个与处理触摸事件和滚动画廊有关的小问题.
如果您碰巧尝试使用手指在WebView顶部滚动图库,则不会滚动.WebView正在消耗触摸事件.
如何让它忽略这些,以便他们进入画廊?
编辑:现在它也阻止了Gallery获取onItemClick事件.D'哦!
我的应用程序具有活动层次结构,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) 如何从应用程序启动器中排除应用程序.下面的代码用于添加到启动器,但是当我将其排除时,启动器仍然会出现.
<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)