应用仅在某些设备上运行,如何修复

时间:2019-07-15 01:37:38

标签: android-studio android-8.0-oreo

我正在开发一个应用程序,其中有您自己决定的一副纸牌,并且在开始游戏时,每个玩家都会收到一张纸牌。每张卡都说明了所有者的角色,在游戏过程中,您必须呼叫一些角色。为了称呼这个人,我创建了一个列表视图,显示“名称-角色-状态(活动/死亡)”。单击一个项目,将打开一个新活动,您可以在其中查看/执行该角色可以执行的操作。这就是我遇到的问题。在我的模拟器上,它可以正常运行,几天前,我所有的设备都可以使用该应用程序,但现在却出现了问题。我在3种设备上尝试了此应用。第一个是android 5.1.1,当您单击某个项目时,应用程序崩溃。单击哪个都没关系。第二个是android 8,并且带有某些项目,它无法正常工作。例如,对于一个项目,您应该看到3个按钮。好吧,您看不到这些按钮。最后一部手机是android 9,这是唯一可以正确使用app的手机。有什么问题?是代码问题吗?有兼容性问题吗?但是我没有使用任何API。

我尝试删除应用,然后多次重新安装该应用。我试图在网上找到一些东西,但没有找到。

//Activity opened when you click on an item
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_chiamata_notte);

            // ... Inizialize buttons ... 
            // ... Inizialize textview ...

            // Inizialize an object card that i need to know which card is selected
            carta = new Carta(PlayActivity2.cartaSelezionata.getName(), 
            PlayActivity2.cartaSelezionata.getDesc(), 
            PlayActivity2.cartaSelezionata.getScore());
            // Inizialize a String that i need to do know which player is selected
            giocatore = PlayActivity2.giocatoreSelezionato;

            // Inizialize an arraylist with all players
            giocatori = new ArrayList<>(PlayActivity2.mazzoGiorno);

            // Inizialize list view
            listView = (ListView) findViewById(R.id.listViewChiamataNotte);

            // Inizialize adapter
            adapter=new ArrayAdapter<String>(chiamataNotte.this, R.layout.list_item, R.id.txtitem, giocatori);
            listView.setAdapter(adapter);

            // And i make it invisible because now all characters have to see the list
            listView.setVisibility(View.INVISIBLE);

            // When you click on a character you check which card is it
            // This is just the first one
            if(carta.getName().equalsIgnoreCase("Allevatore di lupi")){
                chiamataNotteTextView.setVisibility(View.VISIBLE);
                chiamataNotteTextView.setText("Far conoscere all'allevatore di lupi i lupi senza che loro vedano lui");
            } ... More options for cards ...

因此,我想了解如何解决不允许我在所有设备上使用此应用程序的问题。第一个设备出错:

  

“程序名称已关闭”

0 个答案:

没有答案