如何让我的应用程序仅打开一次,下次打开应用程序时会崩溃?
答
我觉得SharedPreferences是个好主意,数据比文件更安全。
只需复制粘贴到您的onCreate()。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
Boolean expired= sharedPref.getBoolean("expired", false);
if (expired){
throw new RuntimeException("Custom crash");
}
//Make it expierd
SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean("expired", true);
editor.commit();
+0
SharedPreference sharedPref = getActivty()。getPreference)...得到Red Squigly行 – Jeffrey
答
我会在第一次打开应用时在手机上创建文件(可能在某处隐藏),然后执行onCreate
:
File file = new File("path/to/file);
if(file.exists()) {
throw new RuntimeException("This is a crash"); //Let app crash
}
放映日志猫码 –
你可以利用sharedprefrences的检测第一次运行,然后用android.os.Process.killProcess杀死你的应用程序 – mehulmpt
@IntelliJAmiya的OP ** **都想崩溃的应用程序在第二次尝试打开它。不需要logcat,但同意,告诉我们你的尝试。 – Denny