Log.d(TAG, "Build.VERSION_CODES.ICE_CREAM_SANDWICH: " + Build.VERSION_CODES.ICE_CREAM_SANDWICH);
Run Code Online (Sandbox Code Playgroud)
我写这样的代码,我使用sdk4.0来编译这个android程序,所以它不会导致编译错误.当我在运行Android 2.3.4的手机中运行此程序时,它运行良好.
为什么?我很困惑,版本2.3.4(api级别10)有Build.VERSION_CODES.ICE_CREAM_SANDWICH属性?而当我使用sdk2.3.4时会导致编译错误.
更多
我测试下面这些代码,
private ScaleGestureDetector mScaleGestureDetector;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
mScaleGestureDetector = new ScaleGestureDetector(this, new MyOnScaleGestureListener());
}
Run Code Online (Sandbox Code Playgroud)
这段代码在android 1.6 api 4级上运行良好,但是
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
Log.d(TAG, "getx(0): " + event.getX(0));
}
Run Code Online (Sandbox Code Playgroud)
这个程序在android 1.6 api level 4上运行失败.
他们都运行在android 2.3.4上.
为什么?(在ScaleGestureDetector类中也使用event.getX(0)(因为api级别5))
我测试了一些代码..
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Fragment f = new Fragment();
}
Run Code Online (Sandbox Code Playgroud)
当我在Android 1.6模拟器上运行它时会抛出java.lang.VerifyError,但是在我的手机上运行android 2.3.4它会抛出java.lang.NoClassDefFoundError.
为什么??
我怎么能这样做Web浏览器调用自定义方案来启动一个活动,然后我想按下后退按钮但不返回Web浏览器.
我只想在调用Web浏览器时实现转发,然后调用我的方案来启动另一个Activity.当我回来时,我不想看到网络浏览器.
我该怎么办?
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.setData(Uri.parse(url));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
我已经添加了它,但它不起作用!
可能重复:
如果==比较Java中的引用,为什么它使用这些字符串评估为true?
与Java中的逻辑运算符进行字符串比较
public static void main(String[] args)
{
String a = "ab";
final String bb = "b";
String b = "a" + bb;
System.out.println(a == b);
}
Run Code Online (Sandbox Code Playgroud)
为什么它打印真实?
但,
public static void main(String[] args)
{
String a = "ab";
String bb = "b";
String b = "a" + bb;
System.out.println(a==b)?
}
Run Code Online (Sandbox Code Playgroud)
它打印错误.
我对这段代码有些问题.注意评论.为什么?
struct node
{
struct node *left;
struct node *right;
int value;
};
static struct node root2;
int main()
{
struct node *root = (struct node *) malloc(sizeof(struct node));
assert(root->left == NULL); /* not failed. Why? */
assert(root->right == NULL); /* not failed. Why? */
assert(root2.left == NULL); /* not failed. Why? */
assert(root2.right == NULL); /* not failed. Why? */
struct node root1;
assert(root1.left == NULL); /* this failed. Why? */
assert(root1.right == NULL); /* this failed. Why? */ …Run Code Online (Sandbox Code Playgroud) 代码使我困惑.
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
void create_int(int *p)
{
p = (int *) malloc(sizeof(int));
}
int main()
{
int *p = NULL;
create_int(p);
assert(p != NULL); /* failed. why? I've allocated memory for it. */
return 0;
}
Run Code Online (Sandbox Code Playgroud)