Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试创建位图时出现NullPointerException_Java_Android - Fatal编程技术网

Java 尝试创建位图时出现NullPointerException

Java 尝试创建位图时出现NullPointerException,java,android,Java,Android,当我尝试将应用程序放入后堆栈时,我收到了NullPointerException。下面是应用程序失败的堆栈跟踪: 06-04 15:03:08.715 E/AndroidRuntime(22756): Process: com.example.jalexander.copyright, PID: 22756 06-04 15:03:08.715 E/AndroidRuntime(22756): java.lang.RuntimeException: Unable to stop activity

当我尝试将应用程序放入后堆栈时,我收到了
NullPointerException
。下面是应用程序失败的堆栈跟踪:

06-04 15:03:08.715 E/AndroidRuntime(22756): Process: com.example.jalexander.copyright, PID: 22756
06-04 15:03:08.715 E/AndroidRuntime(22756): java.lang.RuntimeException: Unable to stop activity {com.example.jalexander.copyright/com.example.jalexander.copyright.MainActivity}: java.lang.NullPointerException
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3202)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3253)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.ActivityThread.access$1100(ActivityThread.java:139)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.os.Handler.dispatchMessage(Handler.java:102)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.os.Looper.loop(Looper.java:136)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.ActivityThread.main(ActivityThread.java:5103)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at java.lang.reflect.Method.invokeNative(Native Method)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at java.lang.reflect.Method.invoke(Method.java:515)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at dalvik.system.NativeStart.main(Native Method)
06-04 15:03:08.715 E/AndroidRuntime(22756): Caused by: java.lang.NullPointerException
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.graphics.Bitmap.createBitmap(Bitmap.java:664)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.graphics.Bitmap.createBitmap(Bitmap.java:632)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at com.example.jalexander.copyright.MainActivity.onStop(MainActivity.java:102)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1212)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.Activity.performStop(Activity.java:5420)
06-04 15:03:08.715 E/AndroidRuntime(22756):     at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3199)
06-04 15:03:08.715 E/AndroidRuntime(22756):     ... 11 more 
下面是
onStop()
方法的源代码。我用***s突出显示了第102行:

{
super.onStop();
try{
Display display = getWindowManager().getDefaultDisplay();

int tlx = (168/800)*display.getWidth();
int tly = (136/480)*display.getHeight();
int brx = (631/800)*display.getWidth();
int bry = (343/480)*display.getHeight();

int rotation = display.getRotation();


Bitmap q = BitmapFactory.decodeFile("R.drawable.stockpic");

***Bitmap template = Bitmap.createBitmap(q, 168, 136, (631-168), (343-136));***
View v1 = getWindow().getDecorView();

Bitmap current;
Process p = Runtime.getRuntime().exec("su");
boolean landscape = false;
boolean touch = false;


do{rotation = display.getRotation();
    if(rotation == 90 || rotation == 270){landscape = true;}
    else{rotation = display.getRotation();}


}while(rotation != 90 && rotation != 270);

while(landscape == true){

    v1.setDrawingCacheEnabled(true);
    current = Bitmap.createBitmap(v1.getDrawingCache(), 1686, 136, (631-168), (343-136));
    v1.setDrawingCacheEnabled(false);
    touch = current.sameAs(template);
    if(touch == true){
        p.getOutputStream().write("input tap 750 324.7".getBytes());
        touch= false;
    }
    else{}
}}catch(IOException e){}}

R.drawable.stockpic
是一个资源名(无论如何都不应该用引号引起来),
BitmapFactory.decodeFile()
需要一个文件名。根据,如果图像数据无法解码,则返回null

正确的方法是

Bitmap q = BitmapFactory.decodeResource(yourContext.getResources(), R.drawable.stockpic);

R.drawable.stockpic
是一个资源名(无论如何都不应该用引号引起来),
BitmapFactory.decodeFile()
需要一个文件名。根据,如果图像数据无法解码,则返回null

正确的方法是

Bitmap q = BitmapFactory.decodeResource(yourContext.getResources(), R.drawable.stockpic);

R.drawable.stockpic
是一个资源名(无论如何都不应该用引号引起来),
BitmapFactory.decodeFile()
需要一个文件名。根据,如果图像数据无法解码,则返回null

正确的方法是

Bitmap q = BitmapFactory.decodeResource(yourContext.getResources(), R.drawable.stockpic);

R.drawable.stockpic
是一个资源名(无论如何都不应该用引号引起来),
BitmapFactory.decodeFile()
需要一个文件名。根据,如果图像数据无法解码,则返回null

正确的方法是

Bitmap q = BitmapFactory.decodeResource(yourContext.getResources(), R.drawable.stockpic);

BitmapFactory.decodeFile(“R.drawable.stockpic”)
那不是一个文件。阅读
BitmapFactory
BitmapFactory.decodeFile(“R.drawable.stockpic”)
的文档,该文件不是文件。阅读
BitmapFactory
BitmapFactory.decodeFile(“R.drawable.stockpic”)
的文档,该文件不是文件。阅读
BitmapFactory
BitmapFactory.decodeFile(“R.drawable.stockpic”)
的文档,该文件不是文件。请阅读
BitmapFactory
的文档。谢谢!我花了很长时间试图解决这个问题,找到了解决办法,我松了一口气。谢谢!我花了很长时间试图解决这个问题,找到了解决办法,我松了一口气。谢谢!我花了很长时间试图解决这个问题,找到了解决办法,我松了一口气。谢谢!我花了很长时间试图解决这个问题,找到了解决办法,我松了一口气。