【问题标题】:My installed apps is suddenly stopped in emulator我安装的应用程序突然在模拟器中停止
【发布时间】:2015-05-17 17:04:56
【问题描述】:

我正在做我的项目,将图像转换为黑白。代码没有错误并且已经安装在虚拟设备中。当应用程序启动时,它突然停止了。我不知道什么问题。我没有android编程经验。这些是代码。

这些是代码:

   package com.example.test;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.widget.ImageView;

public class MainActivity2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_activity2);

    ImageView orginalImageView = (ImageView) findViewById(R.id.image);
    ImageView blackImageView = (ImageView) findViewById(R.id.blackimage);

    Bitmap input = BitmapFactory.decodeResource(getResources(),
            R.drawable.input);

    orginalImageView.setBackgroundDrawable(new BitmapDrawable(input));
    blackImageView.setBackgroundDrawable(new BitmapDrawable(
            convertColorIntoBlackAndWhiteImage(input)));
 }

   private Bitmap convertColorIntoBlackAndWhiteImage(Bitmap orginalBitmap) {
    ColorMatrix colorMatrix = new ColorMatrix();
    colorMatrix.setSaturation(0);

    ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(
            colorMatrix);

    Bitmap blackAndWhiteBitmap = orginalBitmap.copy(
            Bitmap.Config.ARGB_8888, true);

    Paint paint = new Paint();
    paint.setColorFilter(colorMatrixFilter);

    Canvas canvas = new Canvas(blackAndWhiteBitmap);
    canvas.drawBitmap(blackAndWhiteBitmap, 0, 0, paint);

    return blackAndWhiteBitmap;
  }
  }

这里是main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<ImageView android:layout_width="fill_parent"
    android:layout_height="210dp" android:id="@+id/image" />
<ImageView android:layout_width="fill_parent"
    android:layout_height="210dp" android:id="@+id/blackimage" />
</LinearLayout>

日志猫:

03-15 10:45:22.020: D/(1177): HostConnection::get() New Host Connection                 established 0xb7651388, tid 1177
03-15 10:45:22.330: W/EGL_emulation(1177): eglSurfaceAttrib not implemented
03-15 10:45:22.380: D/OpenGLRenderer(1177): Enabling debug mode 0
03-15 10:45:25.700: D/AndroidRuntime(1177): Shutting down VM
03-15 10:45:25.700: W/dalvikvm(1177): threadid=1: thread exiting with  uncaught exception (group=0xb2a16ba8)
03-15 10:45:25.820: E/AndroidRuntime(1177): FATAL EXCEPTION: main
03-15 10:45:25.820: E/AndroidRuntime(1177): Process: com.example.test, PID:  1177
03-15 10:45:25.820: E/AndroidRuntime(1177):  android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.test/com.example.test.MainActivity2}; have you declared this activity in your AndroidManifest.xml?
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.app.Activity.startActivityForResult(Activity.java:3424)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.app.Activity.startActivityForResult(Activity.java:3385)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.app.Activity.startActivity(Activity.java:3627)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.app.Activity.startActivity(Activity.java:3595)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at com.example.test.MainActivity$1.onClick(MainActivity.java:30)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.view.View.performClick(View.java:4438)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.view.View$PerformClick.run(View.java:18422)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.os.Handler.handleCallback(Handler.java:733)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.os.Handler.dispatchMessage(Handler.java:95)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.os.Looper.loop(Looper.java:136)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at android.app.ActivityThread.main(ActivityThread.java:5017)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at java.lang.reflect.Method.invokeNative(Native Method)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at java.lang.reflect.Method.invoke(Method.java:515)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-15 10:45:25.820: E/AndroidRuntime(1177):     at dalvik.system.NativeStart.main(Native Method)
03-15 10:45:31.050: I/Process(1177): Sending signal. PID: 1177 SIG: 9

【问题讨论】:

  • logcat >> 找不到明确的活动类 {com.example.test/com.example.test.MainActivity2};您是否在 AndroidManifest.xml 中声明了此活动?
  • 好的,我还没有声明。我可以知道如何放入 android manifest 吗?
  • 您是否在 AndroidManifest.xml 中声明了此活动?
  • 如果你没有android方面的经验,我建议你先阅读一些文档,然后实际尝试一下?developer.android.com/guide/components/fundamentals.html

标签: java android eclipse image-processing android-emulator


【解决方案1】:

在 logcat 之后,您尚未在清单中声明您的活动,因此请进入您的 AndroidManifest.xml 并添加对活动的引用:

<activity
   android:name=".MainActivity2"
   android:label="@string/app_name"> <!-- your app name -->
   <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter> <!-- this intent filter has to be placed in the activity you want as launch activity (the 1st one pratically)-->
</activity>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-23
    • 2014-08-22
    • 2017-08-10
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多