我需要实现一个函数,如果更改了App的Package名称,App将停止,即this.finish();
但它不起作用,这是我正在使用的代码 -
public void chk(){
String ucci = getApplicationContext().getPackageName();
if (ucci!=("my.package.name"))
{
//do nothing
}
else {
this.finish();
Toast.makeText(this, "Name Changed", Toast.LENGTH_LONG)
.show();
}
}
&安培;然后我在onCreate中使用它,如this.chk();
但不起作用
答案 0 :(得分:0)
逻辑上,如果包名称等于"my.package.name"
,则finish()
调用,否则不会发生任何事情。
请使用!ucci.equals("my.package.name")
代替!=
。
==
和!=
处理对象标识。虽然两个字符串具有相同的值,但它们实际上是两个不同的对象。