我将我的Android项目存储在Subversion存储库中.在最近洗了一堆东西之后我开始遇到很多错误,例如:
syntax error entries /project_name/src/.svn line 1 Android AIDL Problem
syntax error don't know what to do with "" entries /project_name/src/.svn line 28 Android AIDL Problem
Run Code Online (Sandbox Code Playgroud)
等等
似乎Eclipse正在尝试在.svn目录中构建文件.此设置过去工作正常,我该如何解决这个问题?
当我从我的活动中退出(通过后退按钮)时,我的应用程序出现崩溃.据我所知,这是在Android代码库中发生而不是我的,但我并不完全相信.
这是来自adb的stacktrace:
AndroidRuntime E Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime E java.lang.RuntimeException: Unable to stop activity {MyApp/MyApp.MainActivity}: java.lang.NullPointerException
AndroidRuntime E at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3097)
AndroidRuntime E at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3159)
AndroidRuntime E at android.app.ActivityThread.access$2400(ActivityThread.java:112)
AndroidRuntime E at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1724)
AndroidRuntime E at android.os.Handler.dispatchMessage(Handler.java:99)
AndroidRuntime E at android.os.Looper.loop(Looper.java:123)
AndroidRuntime E at android.app.ActivityThread.main(ActivityThread.java:3948)
AndroidRuntime E at java.lang.reflect.Method.invokeNative(Native Method)
AndroidRuntime E at java.lang.reflect.Method.invoke(Method.java:521)
AndroidRuntime E at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
AndroidRuntime E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
AndroidRuntime E at dalvik.system.NativeStart.main(Native Method)
AndroidRuntime E Caused by: java.lang.NullPointerException
AndroidRuntime E at …
Run Code Online (Sandbox Code Playgroud) 有一个Web服务提供我的应用程序使用的一些数据.这个数据相当大,只是很少变化所以我认为如果应用程序可以将其缓存在SD卡上并且只在需要时更新它会很好.
目前我正在抓取数据(XML文件)并使用SAX将其解析为对象树.此过程比我的WIFI(最多)需要2-3秒.但是,将生成的对象序列化到SDCard需要更长的时间(一分钟或更长时间),并且反序列化它仍然需要比首先下载/解析更长的时间.
有没有人有任何建议来改进这个或替代想法来持久化这些数据(除了每次保存XML文件和重新分析)?
更新:这不仅仅是一个简单的记录集合.对象图实际上非常复杂,将其存储到数据库中会导致数十个表中每个表只有一个记录.
我正在加载一个数据类型为String的URL WebView
.使用类似的东西:
webview.loadUrl(string_variable);
Run Code Online (Sandbox Code Playgroud)
但它会自动重定向到浏览器.
我在LOGCAT中得到了这个,
02-13 14:11:08.586: INFO/ActivityManager(5Cool: Displayed activity com.example.brown/.Bru_Press_MostRecent_ArticleView: 2583 ms (total 2583 ms)
02-13 14:11:09.376: INFO/ActivityManager(5Cool: Starting activity: Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://mobile.twitter.com/brownuniversity/statuses/8681812931 cmp=com.android.browser/.BrowserActivity (has extras) }
02-13 14:11:09.506: INFO/ActivityManager(5Cool: Start proc com.android.browser for activity com.android.browser/.BrowserActivity: pid=285 uid=10014 gids={3003, 1015}
Run Code Online (Sandbox Code Playgroud) 我有一个WebView,我试图在加载页面时将其扩展到一定的百分比.该软件的iPhone版本使用HTML元标记:
<meta name="viewport" content="width=320, initial-scale=0.95, maximum-scale=2.0, user-scalable=1">
Run Code Online (Sandbox Code Playgroud)
由于Android的WebView似乎不尊重该标签,因此我使用setInitialScale()对百分比进行了硬编码.但是,WebView只是忽略了这种方法调用.不管我放在那里的数字是100%.
想法?
更新:它不能在模拟器,我的Droid(摩托罗拉)或我的G1(HTC)上运行.
我有一个简单的表,如:int id, date created_at, date updated_at
.我想订购行,以便任何具有updated_at
将按行排序的行,任何不行的行将按照排序created_at
.问题是,像:
SELECT * FROM table ORDER BY updated_at, created_at
Run Code Online (Sandbox Code Playgroud)
不起作用.我一直在看自定义订单条款,例如:
ORDER BY CASE WHERE updated_at ISNULL <do something> END, created_at
Run Code Online (Sandbox Code Playgroud)
但似乎无法得到任何工作.救命?
编辑:
我应该指定我希望updated_at
字段在created_at
字段之前排序.所以,如果数据看起来像:
id created_at updated_at
-- ---------- ----------
1 2009-01-08 null
2 2009-09-08 null
3 2009-07-02 null
4 2009-09-05 2009-09-06
5 2009-04-01 null
6 2009-09-07 2009-09-08
Run Code Online (Sandbox Code Playgroud)
我想要的结果如下:
id created_at updated_at
-- ---------- ----------
6 2009-09-07 2009-09-08
4 2009-09-05 2009-09-06
2 2009-09-08 null
3 2009-07-02 …
Run Code Online (Sandbox Code Playgroud) 我的内容中有一些WebView
小部件Activity
.我loadData()
用来设置内容,这个html包含一个链接.我的一些WebViews
工作没问题,当我点击链接时,网页浏览器在新窗口中启动,但是当我点击某个链接时,有些会让我的应用程序崩溃.
10-13 08:45:24.257: ERROR/AndroidRuntime(751): Uncaught handler: thread main exiting due to uncaught exception
10-13 08:45:24.308: ERROR/AndroidRuntime(751): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.app.ApplicationContext.startActivity(ApplicationContext.java:627)
10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.content.ContextWrapper.startActivity(ContextWrapper.java:236)
10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:185)
10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:277)
10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.os.Handler.dispatchMessage(Handler.java:99)
10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.os.Looper.loop(Looper.java:123)
10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.app.ActivityThread.main(ActivityThread.java:3948)
10-13 08:45:24.308: …
Run Code Online (Sandbox Code Playgroud) 我不用PHP编写代码,但我有这个表格,我从网上下载并且工作得很好:
我想做的是以某种方式在这里添加一些代码,可以启动一个JS脚本,简单的警告框,说"谢谢你提交表格".在这个mailer.php文件收到表单后.
<?php
if(isset($_POST['submit'])) {
$to = "myEmail@email.com";
$subject = "Form Tutorial";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
echo "Data has been submitted to $to!";
mail($to, $subject, $body);
} else {
echo "blarg!";
}
?>
Run Code Online (Sandbox Code Playgroud) 在Java中(至少是Android的版本),所有对象都有一个getClass()
返回对象类的方法,然后您可以调用getSimpleName()
以获取对象的可读名称.这非常适合日志记录.我希望能够在我一直在研究的PHP程序中做类似的事情.有没有办法找出"这个"是什么类型的对象?
我想要一个能够正确拉伸/缩放9个补丁图像的Javascript库.知道一个吗?