Intentを使ってアクティビティを推移しようとしたら、例外がスローされず強制終了する
アクティビティを推移しようとしたら、例外も発生せず強制終了します。
ソースコード
Java
//勿論、すべてimport済み
public class FileSelectActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState){
// TODO: Implement this method
super.onCreate(savedInstanceState);
setContentView(R.layout.file_list);
File file=Environment.getExternalStorageDirectory();
String[] string_list=file.list();
file=null;
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<>(this,android.R.layout.simple_list_item_1);
arrayAdapter.addAll(string_list);
string_list=null;
ListView list=(ListView) findViewById(R.id.selectfile_list);
list.setAdapter(arrayAdapter);
}
}
レイアウト(xml)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/selectfile_list"/>
</LinearLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jimdo.solarand.android.droidtexteditor" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".FileSelectActivity"/>
<!--もちろん書いている--->
</application>
</manifest>
テスト環境
関係ないと思いますが…
- Asus MemoPad 8 me181cでテスト。
- Android4.4
- RAM:876MB 空き:230MBくらい?
- ROM:16GB 残り:4.87GB
つまり、何をして欲しいか
強制終了しないようにして欲しいです。
何故かが推測できる方、教えて下さい。
追加情報:
このコードが原因のようです。
arrayAdapter.addAll(string_list);
ブリークポイントが使えないので1行一行
Log.v("Code Debug","Code(super.onCreate()など…)");
で調べました。
ArrayAdapter.addAll();の使い方はこれで良いのでしょうか。