2017-05-29 154 views
-8

我希望我的应用只能打开一次,并且不会第二次打开它如何让我的应用程序仅打开一次,下次打开应用程序时会崩溃?

+0

放映日志猫码 –

+0

你可以利用sharedprefrences的检测第一次运行,然后用android.os.Process.killProcess杀死你的应用程序 – mehulmpt

+1

@IntelliJAmiya的OP ** **都想崩溃的应用程序在第二次尝试打开它。不需要logcat,但同意,告诉我们你的尝试。 – Denny

回答

2

我觉得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

0

我会在第一次打开应用时在手机上创建文件(可能在某处隐藏),然后执行onCreate

File file = new File("path/to/file); 
if(file.exists()) { 
    throw new RuntimeException("This is a crash"); //Let app crash 
} 
相关问题