我正在尝试在一个名为 YouWave for Android 4.1.1 的 Android 模拟器上进行一个简单的小测试(我相信它是)。
我正在使用 IntelliJ 生成与模拟器一起使用的 APK 文件。我只是进入 Artifacts 并制作了一个 Artifact 来创建一个 APK 文件。没有做任何其他事情。
该应用程序的想法很简单。当一些代码运行时,将代码的结果显示在一个我可以阅读的小框中,然后在我阅读完后关闭。但是当我在模拟器中启动应用程序时,它会显示“加载 100%”,然后什么也没有发生。(它可以与该软件附带的另外两个应用程序一起使用,所以我知道它可以正常工作。)
这是代码:
package com.example.DalvikTest;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.content.Context;
public class MyActivity extends Activity {
final Context context = this;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
long time = RunTest();
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Results");
builder.setCancelable(true);
String s = "Time: " + time + " ns";
builder
.setMessage(s)
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity.this.finish();
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
public long RunTest() {
long timeStart = System.nanoTime();
long sum = 0;
int[] arr = new int[1000000];
for(int i : arr) {
sum += i;
}
long timeEnd = System.nanoTime();
long result = timeEnd - timeStart;
return result;
}
}
为什么现在显示结果框?