我在GooglePlay上有一个应用程序。我的一个朋友购买了它,发现它在进行活动转换时崩溃了。我发现了问题所在;它在清单XML文件中。我改了,然后更新了。我的朋友安装我的应用程序仍然崩溃。更改应该已经解决了这个问题,但它没有,我怀疑这是由于无法更改我的IDE外的清单文件。另一个问题是,这个应用程序在我的Nexus 7和另一个朋友的GS3上运行得很好!我提到的受到负面影响的设备是LG G2X。这是怎么回事?
//这是启动导致崩溃的意图的活动的java文件
@TargetApi(14)
public class CashButtonSignal1 extends Activity {
TextView cashButton1SignalText;
Timer timer1 = new Timer();
boolean b1 = true;
TimerTask timerStep1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cash_button_signal1);
setupActionBar();
}
/**
* Set up the {@link android.app.ActionBar}, if the API is available.
*/
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getActionBar().setDisplayHomeAsUpEnabled(true);
}
cashButton1SignalText = (TextView)findViewById(R.id.cashButton1SignalText);
timerStep1 = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (b1) {
cashButton1SignalText.setBackgroundColor(Color.RED);
cashButton1SignalText.setTextColor(Color.WHITE);
b1=false;
} else {
cashButton1SignalText.setBackgroundColor(Color.WHITE);
cashButton1SignalText.setTextColor(Color.RED);
b1=true;
}
}
});
}
};
timer1.schedule(timerStep1,200,200);
}
public void cashButton1SignalTextClicked (View cashButton1SignalTextClickedView){
Intent displayCashOrderActivity = new Intent (this, CashOrderActivity.class);
startActivity(displayCashOrderActivity);
}
//这是活动的xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/cashButton1SignalText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:enabled="true"
android:textStyle="bold"
android:background="#FFFFFF"
android:textColor="#FF0000"
android:clickable="true"
android:gravity="center"
android:textSize="230sp"
android:text="@string/orderSignalText"
android:onClick="cashButton1SignalTextClicked" />
每次你在google play中更新你的应用程序时,你都会发送一个新的apk
,这是一个完整的安装包,不知道它将被安装在什么设备上。
所以有可能发送更新到google play,只有在manifest文件或资源的变化或根本没有变化!
发生了什么,似乎你在那个设备上的活动启动上得到了一个异常。很可能你的布局文件中有冲突(可能是混乱的视图或ID冲突)。
仔细检查你的替代资源,并在多个屏幕尺寸的模拟器上运行你的应用程序,希望你能找到错误。
Edit:在google play系统中可能会有一些更新包的限制。我敢肯定的是,应用程序的版本号应该在每次更新中增加。