为什么我的应用程序强制关闭但它在log cat中没有错误?

时间:2013-08-21 19:10:14

标签: android forceclose

我已经尝试了一切来运行这个应用程序,但它给了我一个强制关闭,我无法确定错误,因为我的日志猫没有生成错误。对不起,我只是一个初学者,我需要一些退伍军人的帮助:)

的Manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="1" android:versionName="1.00" android:installLocation="preferExternal" package="com.robglu.pouilleux"  xmlns:android="http://schemas.android.com/apk/res/android">
<application 
android:label="@string/app_name" 
android:icon="@drawable/icon" 
android:debuggable="false">

<activity android:label="@string/app_name" android:name=".MainActivity" android:screenOrientation="landscape" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|fontScale" android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode" />
</application>
<supports-screens android:smallScreens="false" />
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
</manifest>

MainActivity.java

package com.robglu.pouilleux;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.AssetManager;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.SpannedString;
import android.text.method.TextKeyListener;
import android.text.method.TextKeyListener.Capitalize;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.FrameLayout.LayoutParams;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;
import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.SequenceInputStream;
import java.util.LinkedList;
import java.util.zip.CRC32;
import java.util.zip.CheckedInputStream;
import java.util.zip.Checksum;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class MainActivity extends Activity
{
static int NOTIFY_ID = 12367098;
private static DataDownloader downloader = null;
private static AudioThread mAudioThread;
private static DemoGLSurfaceView mGLView = null;
private Button _btn = null;
private InputMethodManager _inputManager = null;
boolean _isPaused = false;
private LinearLayout _layout = null;
private LinearLayout _layout2 = null;
private EditText _screenKeyboard = null;
private TextView _tv = null;
private FrameLayout _videoLayout = null;
private AdView adView = null;
public Settings.KeyEventsListener keyListener = null;
private boolean sdlInited = false;
public LinkedList<Integer> textInput = new LinkedList();
public Settings.TouchEventsListener touchListener = null;

static
{
mAudioThread = null;
}

private void dumpScreenInfo()
{
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics);
try
{
if (new File(getFilesDir(), "screen_info.txt").exists())
{
System.out.println("File screen_info.txt already exists.");
}
else
{ System.out.println("Creating file screen_info.txt...");
    OutputStreamWriter localOutputStreamWriter = new OutputStreamWriter(openFileOutput("screen_info.txt", 1));
    localOutputStreamWriter.write(Integer.toString(localDisplayMetrics.densityDpi));
    localOutputStreamWriter.flush();
    localOutputStreamWriter.close();
}
}
catch (Exception localException)
{
  System.err.println("Error dumpScreenInfo: " + localException.getMessage());
}
}

public void LoadLibraries()

{     尝试

等等..这个类太长了所以我已经把它切掉了,我知道剩下的部分在强制关闭错误中没有任何关系。

0 个答案:

没有答案