java - Android 应用程序问题(未运行)

标签 java android eclipse mobile

任何人都知道为什么此代码不起作用,它一直工作正常,直到我尝试安装 Google AdMob Ads SDK,然后每次我尝试运行它时应用程序都会突然崩溃。

package co.miniz.RageToonViewer;

import java.io.FileReader;
import java.net.MalformedURLException;
import java.net.URL;
import org.w3c.dom.Text;
import co.miniz.RageToonViewer.R;
import co.miniz.RageToonViewer.ImageNumbers;
import co.miniz.RageToonViewer.NoRepeatRandom;
import co.miniz.RageToonViewer.Download;
import android.app.Activity;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.TextView;

public class RageToonViewerActivity extends Activity {
FileReader reader;
URL url;
Download DL;
NoRepeatRandom randGen;
ImageNumbers noOfImages;
ImageView imView;
Gallery g;
Text text1;
Bitmap bmImg;
TextView tv;
AssetManager assetManager;
int random;
int prevRand = -10;
int noOfFiles ;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
        assetManager = getAssets();
        DL = new Download();
        imView = (ImageView)findViewById(R.id.mainImage);
        imView.setScaleType(ImageView.ScaleType.FIT_CENTER);

        //----- Get Number OF Images -----
        noOfImages = new ImageNumbers();
        noOfFiles = noOfImages.GetNumber();

        //----- Set Button and Text outPut for testing -----
        Button button1main = (Button) findViewById(R.id.button1);
        tv = (TextView)findViewById(R.id.text1);
        tv.setText("Click above for a random RageToon!");


        //----- Generate Random Number -----
        randGen = new NoRepeatRandom(0, noOfFiles);
        random = randGen.GetRandom();

        //----- Set First Image -----
        imView.setImageBitmap(GetImage());

        //----- Set up Button Click Action -----
        button1main.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                tv.setText("Click above for a random RageToon!" + noOfFiles);
                noOfFiles = noOfImages.GetNumber();
                imView.setImageBitmap(GetImage());
            }
         });

        imView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                tv.setText("Click above for a random RageToon!" + noOfFiles);
                noOfFiles = noOfImages.GetNumber();
                imView.setImageBitmap(GetImage());
            }
        });
} 

public Bitmap GetImage() {

    random = randGen.GetRandom();
    URL tempURL = null;
    try {
        tempURL = new URL("http://miniz.co/RageToonApp/Images/" + random + ".jpg");
    } catch (MalformedURLException e1) {
        e1.printStackTrace();
    }
    Bitmap TempImage = DL.getRemoteImage(tempURL, tv);

    if (TempImage == null)
    {
        TempImage = GetImage();
    }
   return TempImage;
}
}

调试时,我可以看到 java.lang.RuntimeException: 无法在 LogCat View 中实例化 Activity ComponentInfo。

感谢您的帮助! 罗斯。

编辑:来自 LogCat

07-17 01:35:14.680: WARN/dalvikvm(3540): threadid=3: thread exiting with uncaught exception (group=0x40023160)
07-17 01:35:14.680: ERROR/AndroidRuntime(3540): Uncaught handler: thread main exiting due to uncaught exception
07-17 01:35:14.770: ERROR/AndroidRuntime(3540): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{co.miniz.RageToonViewer/co.miniz.RageToon.RageToonViewerActivity}: java.lang.ClassNotFoundException: co.miniz.RageToon.RageToonViewerActivity in loader dalvik.system.PathClassLoader@458a4278
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2424)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.app.ActivityThread.access$2200(ActivityThread.java:123)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.os.Looper.loop(Looper.java:123)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.app.ActivityThread.main(ActivityThread.java:4370)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at java.lang.reflect.Method.invokeNative(Native Method)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at java.lang.reflect.Method.invoke(Method.java:521)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at dalvik.system.NativeStart.main(Native Method)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540): Caused by: java.lang.ClassNotFoundException: co.miniz.RageToon.RageToonViewerActivity in loader dalvik.system.PathClassLoader@458a4278
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
07-17 01:35:14.770: ERROR/AndroidRuntime(3540):     ... 11 more
07-17 01:35:14.890: ERROR/SemcCheckin(3540): Get crash dump level : java.io.FileNotFoundException: /data/semc-checkin/crashdump
07-17 01:35:14.900: WARN/ActivityManager(1146): Unable to start service Intent { act=com.sonyericsson.android.jcrashcatcher.action.BUGREPORT_AUTO cmp=com.sonyericsson.android.jcrashcatcher/.JCrashCatcherService (has extras) }: not found
07-17 01:35:15.000: INFO/Process(1146): Sending signal. PID: 3540 SIG: 3
07-17 01:35:15.000: INFO/dalvikvm(3540): threadid=7: reacting to signal 3
07-17 01:35:15.000: ERROR/dalvikvm(3540): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
07-17 01:35:15.060: ERROR/SemcCheckin(1681): Get Crash Level : java.io.FileNotFoundException: /data/semc-checkin/crashdump
07-17 01:35:15.170: DEBUG/dalvikvm(2189): GC freed 264 objects / 16000 bytes in 32ms
07-17 01:35:19.036: WARN/jdwp(3540): Debugger is telling the VM to exit with code=1

我发现,当我尝试在手机上运行它时,我现在在 eclipse 中创建的每个使用任何互联网连接的应用程序现在都会崩溃?
当我使用代码时它们也会崩溃:

requestWindowFeature(Window.FEATURE_NO_TITLE);

我希望这将有助于确定出了什么问题。

最佳答案

requestWindowFeature()必须在 setContentView() 之前调用(但在 super.onCreate() 之后)

正如 Blundell 提到的,要连接到互联网,您需要 INTERNET许可,地点<uses-permission android:name="android.permission.INTERNET" /><application>但在 <manifest> 里面 list 文件中的标签。

抱歉,不确定是否发生了崩溃。

关于java - Android 应用程序问题(未运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6726033/

相关文章:

java序列化随机访问,很奇怪的事情!

android - 在 Eclipse 中更新 Android 应用程序使用的 JAR

java - 如何阻止 Eclipse 卡在很长的自动完成列表上?

android - USB调试: How to revoke the "Always allow from this computer" option

java - 用java运行纸张扫描仪软件

java - Java 8 流中的 LINQ Enumerable.Single()

java - Android MediaPlayer无法正确播放音频

java - 如何在 4.0.3 中更改 fontfamily?

android - 忘记旧的 WiFi Direct 连接

java - Egit 使 Luna 非常慢,性能问题