Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Android finishActivityAffinity NullPointerException_Android - Fatal编程技术网

Android finishActivityAffinity NullPointerException

Android finishActivityAffinity NullPointerException,android,Android,我在生产中遇到了这个错误。在splashscreen中调用finishAffinity时。请在splashscreen中尝试此代码 public class SplashScreen extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou

我在生产中遇到了这个错误。在splashscreen中调用finishAffinity时。

请在splashscreen中尝试此代码

public class SplashScreen extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash_screen);

    ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            Intent i = new Intent(SplashScreen.this, LoginActivity.class);
            startActivity(i);
            finish();
        }
    }, 2*1000);
}

}

只需用试纸盒将其包围即可:

 try {
        ActivityCompat.finishAffinity(this);
      } catch (IllegalStateException e) {
        finish();
      }

请不要发布代码、XML或logcat输出的屏幕截图。请以文本形式发布所有文本。发布您的日志Activity@AvinashRoy->android.os.Parcel.readException(Parcel.java:1552)android.os.Parcel.readException(Parcel.java:1499)android.app.ActivityManagerProxy.finishActivityAffinity(Activity.java:2898)android.app.Activity.finishafinity(Activity.java:4873)com.surf2buy.tradifi.logactivities.SplashScreen.start应用程序(SplashScreen.java:91)com.surf2buy.tradifi.logactivities.SplashScreen.access$000(SplashScreen.java:34)com.surf2buy.tradifi.logactivities.SplashScreen$1.run(SplashScreen.java:65)发布您的日志活动而不是错误堆栈跟踪我不知道是什么导致了问题,但另一个解决方法是创建一个新活动并在创建时完成它,而不是使用带有标志clear top的finish use intent,并将新任务添加到新创建的活动中如果我将其放入try catch块中。。活动永远不会毁灭。当前未在清单中添加任何历史记录。但是想知道为什么5.1版会出现这种情况吗