Android finishActivityAffinity NullPointerException
我在生产中遇到了这个错误。在splashscreen中调用finishAffinity时。请在splashscreen中尝试此代码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
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版会出现这种情况吗